特定のプロセスを監視するためのコマンド組み合わせ
例えば、Apache、http を監視する例。
# プログラムを定期的に実行し結果を出力 watch -n 0.5 -d 'ps auxw | grep httpd'
項目名の行、httpd、mysql、を監視する例。
watch -d 'ps auxw | grep -e USER -e httpd -e mysql'
- -n または –interval=
指定した数字の秒の間隔ごとに監視を行う。 - -d
更新されたとき、 前回と異なっている部分をハイライト表示する。 - 監視対象のコマンドにパイプ「|」が含まれる場合はクォーテーション(「’」または「”」)で囲む。さもなくば、watch がパイプの部分で終了し、パイプ後のコマンドが実行される。
おわりに
top や、ps aux でリソース消費の大きなプロセスを監視しておりました。
top ですと、プロセスの連続した状態を追うことができます。ですけれども全てのプロセスが表示され、絞り込むことができませんわ。
ps aux ですと、grep を組み合わせることでプロセスを絞り込めますけれども、変化が追えません。一瞬の状態だけしか知ることができませんの。
そんな時に次の投稿で、監視したいプロセスを絞り込んでリソース消費の状態を知ることができる事を知りました!ありがとう存じます。
わたくしたちの環境、CentOS 5 で試してみましたところ開業されたのみでなにも実行されていないように思えました。少し試行錯誤しまして、クォーテーションで囲み、動いたところで理由が分かりましたの!
ポイントとして、残しておきましたわ♪
他にも、変化があったところを強調するオプションを知りました。マニュアルのページなど、参考ページを挙げますの。
以上です。