Tengo un sistema de servidor distribuido.Cómo obtener estadísticas del sistema con node.js
Hay muchos servidores, coordinados a través de PubSub. Todos ellos están conectados al servidor de estadísticas. Cada minuto los servidores envían sus estadísticas al servidor de estadísticas (cuántas solicitudes se procesaron, el tiempo promedio, etc.).
Entonces ... Sería bueno incluir el estado del sistema en este stat-messages. Necesito carga de CPU (cada núcleo) y la cantidad de memoria libre.
Hice una pequeña solución y decidí llamar a un comando de Linux con "exec", analizar la respuesta y formar un JSON de datos para enviar.
Pero, ¿cómo puedo obtener esta información desde la línea de comandos?
En Mac OS X puedo obtener fácilmente todo lo que necesito con los scripts geektool, pero en Linux (debian) no funcionan.
Por ejemplo:
top -l 1 | awk '/PhysMem/ {print "Used: " $8 " Free: " $10}'
En Mac OS X Lion me sale:
Used: 3246M Free: 848M
Y sólo un error en debian ...
¿Has probado Dtrace? http://mcavage.github.com/presentations/dtrace_conf_2012-04-03 – codef0rmer
https://github.com/sebhildebrandt/systeminformation – vbarbarosh