Поддерживает ли Linux максимальный объем оперативной памяти?

Поддерживает ли Linux максимальный объем оперативной памяти?

Я знаю, что в файле /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"

Связанный контент