O limite de memória definidos nos contêiners é imposto via cgroups, e a maioria das ferramentas Linux que fornecem métricas de recursos do sistema foram criadas antes mesmo da existência de cgroups (por exemplo: free ou top).
Eles costumam ler métricas de memória do procsistema de arquivos: /proc/meminfo
, /proc/vmstat
, /proc/PID/smaps
e outros.
Isso significa que eles não têm consciência de cgroup . Eles sempre exibirão os números de memória do sistema host (máquina física ou virtual) como um todo, que é inútil para os contêineres modernos do Linux.
Esse módulo Nodejs funciona apenas no linux, e foi criado exclusivamente para atender os usuários da discloudbot.com
As informações fornecidas pelo modulo são geradas pelo cgroup no caminho /sys/fs/cgroup/
npm install discloud-status
const discloud = require("discloud-status");
// retorna o uso/total de RAM
let r = discloud.ram();
console.log(r) // 100/1024MB
// dados do uso de RAM
let ur = discloud.usoRam();
console.log(ur) // 100MB
// dados do total de RAM disponível
let tr = discloud.totalRam();
console.log(tr) //1GB
Se um dos arquivos estiver vazio, ele retornará um erro como este:
Dados não encontrados
Este projeto está licenciado sob a Licença Apache V2. Consulte LICENSE para obter mais informações.