Skip to content

Módulo NodeJs para ler métricas do cgroup de contêineres modernos Linux

License

Notifications You must be signed in to change notification settings

Algueem/node-discloud-status

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Informações

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/

Instalação

npm install discloud-status

Forma de uso no JS

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

Possíveis Erros

Se um dos arquivos estiver vazio, ele retornará um erro como este: Dados não encontrados

LICENSE

Este projeto está licenciado sob a Licença Apache V2. Consulte LICENSE para obter mais informações.

About

Módulo NodeJs para ler métricas do cgroup de contêineres modernos Linux

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%