私は分散サーバーシステムを持っています。
PubSub を介して調整された多数のサーバーがあります。それらはすべて統計サーバーに接続されています。サーバーは毎分、統計情報を統計サーバーに送信します (処理されたリクエストの数、平均時間など)。
ですから... この統計メッセージにシステム ステータスを含めるとよいでしょう。CPU 負荷 (すべてのコア) と空きメモリの量が必要です。
少し回避策を講じて、「exec」でLinuxコマンドを呼び出し、回答を解析し、送信用のJSONデータを形成することにしました。
しかし、コマンドラインからこのデータを取得するにはどうすればよいですか?
Mac OS XI では、geektool スクリプトを使用して必要なものをすべて簡単に取得できますが、Linux (debian) では機能しません。
例えば:
top -l 1 | awk '/PhysMem/ {print "Used: " $8 " Free: " $10}'
Mac OS X Lion では次のようになります。
Used: 3246M Free: 848M
そして、debianの単なるエラー...