【发布时间】:2012-05-07 03:14:49
【问题描述】:
我有一个分布式服务器系统。
有很多服务器,通过 PubSub 进行协调。 它们都连接到统计服务器。 服务器每分钟将其统计信息发送到统计服务器(处理了多少请求、平均时间等)。
所以...在此统计消息中包含系统状态会很好。 我需要 CPU 负载(每个内核)和可用内存量。
我做了一个小变通,决定用“exec”调用一个linux命令,解析答案并形成一个JSON数据进行发送。
但是我怎样才能从命令行获取这些数据呢?
在 Mac OS X 上,我可以使用 geektool 脚本轻松获得所需的一切,但在 linux (debian) 上它们不起作用。
例如:
top -l 1 | awk '/PhysMem/ {print "Used: " $8 " Free: " $10}'
在 Mac OS X Lion 上我得到:
Used: 3246M Free: 848M
而且只是 debian 中的一个错误...
【问题讨论】:
-
你试过 Dtrace 吗? mcavage.github.com/presentations/dtrace_conf_2012-04-03
标签: javascript linux bash node.js