como usar /sys/fs para obter o tamanho total de memória livre e usado? Conheço a memória total do processo
cat /proc/$pid/smaps | grep -i pss | awk '{Total+=$2} END {print Total/1024/1024" GB"}'
o arquivo /sys/fs/cgroup/memory.stat contém muitas informações
mesmo truque de sempre: você corre
strace program
para ver como ele interage com o sistema operacional.Neste caso,
strace free
dir-lhe-á que se lê /proc/meminfo.Então esse é o pseudo-arquivo que você precisa para ler totals , que é o que sua pergunta pergunta. Nada em /sys/fs!
O mesmo acontece
man cgroups
quando você procura o controlador de memória; no final, refere-se aDocumentation/admin-guide/cgroup-v2.rst
, que você pode encontrar facilmente online ; a seção "Arquivos de interface de memória" explica o que significa cada uma dessas entradas do controlador de memória.