prmon
prmon copied to clipboard
Standalone monitor for process resource consumption
This PR adds the so-called fast memory monitoring option, which uses the `smaps_rollup` file instead of the standard `smaps` file, as discussed in #219. There are some limitation though. Most...
Hi @graeme-a-stewart, Arguably one of the most expensive operations we do is traversing through `smaps` to get an accurate measurement of `pss`. It seems as if the "newer" kernel version...
Using `getopt_long` for options is quite clunky and awkward, e.g., the syntax for options is poor, no support for proper default values and no generation of a `--help` text. We...
Instead of parsing `nvidia-smi` prmon should use the more stable API calls like [this](https://github.com/Syllo/nvtop/tree/master/src). GPU monitoring components will need to become a build option.
ATLAS reported that prmon doesn't compile with CMake version 4.0.0: ``` CMake Error at CMakeLists.txt:4 (cmake_minimum_required): Compatibility with CMake < 3.5 has been removed from CMake. Update the VERSION argument...
I believe `CMake` 3.10 is a good baseline these days and our test platforms should be OK with this. Let's see if the CI concurs. Closes #260 and #266
When compiling prmon with CMake 4.0.1 as used in the ATLAS Athena main branch releases the following error occurs: ``` CMake Error at CMakeLists.txt:4 (cmake_minimum_required): Compatibility with CMake < 3.5...
Thanks to @elmsheus for reporting this. As explained in #264, depending on the hardware/driver combination, `nvidia-smi pmon` can report _partial utilization data_. This PR updates the parsing of `nvidia-smi pmon`...
Depending on the hardware/driver combination, `nvidia-smi pmon` can report _partial utilization data_, for example, `fb` memory usage may be available, while `sm` and `mem` are reported as `-`: ``` [2025-11-11...