Manage and monitor direct access (DAX) devices backed by persistent memory. Create, destroy, and convert dax devices for use with the Linux Kernel and applications.
daxio is a standalone utility that can transfer data to or from DAX devices, or erase data from a device.
This tool finds persistence errors quickly to make software fast and reliable. It checks that all caches only flush once to persistent memory and written in the correct order.
ipmctl is an open source utility to discover, configure, and manage Intel® Optane™ persistent memory modules. ipmctl, works on both Linux and Windows.
Manage and monitor non-volatile memory devices in Linux. Create and manage dimms, regions, and namespaces, update firmware, perform secure erase operations, and much more!
Perform a dynamic runtime analysis with an enhanced version of Valgrind.
Use the Platform Profiler for Intel® VTune™ Profiler to view performance metrics and learn how your application can benefit from large capacity persistent or volatile memory.
Profile application memory accesses to identify code and code paths that are sensitive to memory bandwidth and latency issues. Identify hot, warm, or cool data to optimize memory usage and placement.
perf and eBPF are performance analyzing, tracing, and profiling tools in Linux for hardware, the Kernel, and applications.
Use the open-source Flexible I/O Tester (FIO) utility to run benchmarks against persistent memory devices and file systems.
Processor Counter Monitor (PCM) is an API and a set of tools to monitor the performance and energy metrics of Intel® CPUs. PCM runs on Linux and Windows. pcm-memory monitors memory bandwidth per channel and per DIMM for DDR and persistent memory.
The pmdk-convert tool converts the specified memory pool from an old layout version to the newest one supported by this tool.
Run benchmarks using libraries from the Persistent Memory Development Kit.
Benchmark for pmemkv and its underlying libraries, based on LevelDB’s db_bench.
Manage, analyze, troubleshoot, and debug persistent memory pools with this utility.
The pmreorder is a utility that performs a consistency check of a persistent program.
Valgrind is an instrumentation framework for building dynamic analysis tools. Valgrind tools can automatically detect many memory management and threading bugs and profile your programs in detail. Use the pmemcheck utility with persistent memory.