O Linux mantém um limite máximo de RAM do sistema?

O Linux mantém um limite máximo de RAM do sistema?

Eu sei que há uma entrada VmHWM no arquivo /proc/[PID]/status de cada processo, mas existe um agregado disso que contém o limite máximo do sistema?

Entendo que o comando free fornece a utilização atual de RAM, mas esperava que o sistema pudesse manter um valor HWM em algum lugar.

Responder1

Se o seu kernel suportar o controlador de memória cgroup v1 e estiver habilitado (até onde eu sei, todas as principais distribuições do Linux o têm habilitado), você poderá usar o memory.max_usage_in_bytesvalor root para isso:

echo "$(("$(cat /sys/fs/cgroup/memory/memory.max_usage_in_bytes)" / 2**20)) MB"

informação relacionada