
私は、Rackspace Cloud (Ubuntu 10.04) でアプリを実行しています。何らかの理由で、過去 3 晩にわたって、メモリが急上昇し、その後約 7 時間安定し、最終的に低下しています。真夜中に始まり、午前 7 時まで続くようです (グラフの時間は無視してください。4 時間ずれています)。
見渡すムニングラフを見ると、mysql のアクティビティが増加しているようには見えず、その間にイーサネット トラフィックが急増しているようにも見えません (ボットやクローラーのようなものが影響しているようには思えません)。
このような問題をトラブルシューティングするために Linux で利用できるツールは何ですか?
答え1
完璧に適合するかどうかはわかりませんが、プロセス アカウンティング パッケージ (通常は psacct または acct という名前) は、誰 (どのアカウント) が何 (どのプログラム) を実行しているかを記録できます。これにより、指定した時間に何が実行されているかを把握できる可能性があります。
答え2
ps
一般的に、定期的にログを記録し、後でプロセスアクティビティを分析する以外に、どのツールが役立つかはわかりません。
ただし、グラフの午前 6 時頃のスパイクについては、Ubuntu のデフォルトの毎日の cron ジョブである可能性があると推測できます。私のマシンでは/etc/crontab
、 daily.d
午前 6 時 25 分に実行するように設定されています。ただし、時間は無視すべきだとおっしゃっているので、当然の疑問は、cron ジョブがあるかどうかです。
答え3
このような質問に対する私のデフォルトの答えはsar
(システムアクティビティレポーター) からシステム統計パッケージ。
しかし、私の知る限り、 はsar
の出力に相当するものを収集しません。したがって、と elmarcos の回答 ( の出力を定期的にキャプチャする)ps
の組み合わせが役立つかもしれません。sar
ps
編集:
pidstat
スティーブDはこの質問。これはあなたのニーズにより適しているようです。