
Я знаю, что в файле /proc/[PID]/status каждого процесса есть запись VmHWM, однако есть ли совокупность этих записей, которая содержит наивысшую отметку для системы?
Я понимаю, что команда free выдает текущее использование оперативной памяти, но я надеялся, что система может где-то хранить значение HWM.
решение1
Если ваше ядро поддерживает контроллер памяти cgroup v1 и он включен (насколько мне известно, во всех основных дистрибутивах Linux он включен), вы сможете использовать memory.max_usage_in_bytes
для этого корневое значение:
echo "$(("$(cat /sys/fs/cgroup/memory/memory.max_usage_in_bytes)" / 2**20)) MB"