私は分散型サーバシステムを持っています。node.jsでシステム統計を取得する方法
多くのサーバーがPubSubを通じて調整されています。 これらはすべて統計サーバーに接続されています。 毎分のサーバーは、その統計を統計サーバーに送信します(処理された要求の数、平均時間など)。
だから...このstat-messagesにシステムステータスを含めるとよいでしょう。 CPU負荷(コアごと)と空きメモリが必要です。
私はちょっとした回避策を講じて、 "exec"というlinuxコマンドを呼び出して答えを解析し、送信用のJSONデータを作成することにしました。
しかし、このデータはコマンドラインからどのように取得できますか?
Mac OS Xでは、私はgeektoolスクリプトで必要なものすべてを簡単に手に入れることができますが、linux(debian)では動作しません。例えば
:MacのOS Xのライオンで
top -l 1 | awk '/PhysMem/ {print "Used: " $8 " Free: " $10}'
私が手:
Used: 3246M Free: 848M
とDebianでちょうどエラー...
Dtraceを試しましたか? http://mcavage.github.com/presentations/dtrace_conf_2012-04-03 – codef0rmer
https://github.com/sebhildebrandt/systeminformation – vbarbarosh