メモリスパイクを追跡する方法


8

Rackspace Cloud(ubuntu 10.04)でアプリを実行しています。なんらかの理由で、過去3晩にわたって、記憶が急上昇し、約7時間横ばいになってから、最終的には落ちていきました。それは真夜中に始まり、午前7時まで続くようです(チャートの時間は無視してください-それらは4時間ずれています)。

代替テキスト

Muninチャートを見ると、mysqlでアクティビティが増加していないようで、その間、イーサネットトラフィックが急上昇しているようには見えません(ボットやクローラーのようなものを否定しているようです)。

Linuxがこのような問題をトラブルシューティングするために利用できるツールはどれですか?

回答:


3

完全に適合するかどうかは完全にはわかりませんが、プロセスアカウンティングパッケージ(主にpsacctまたはacctという名前)は、誰(どのアカウント)が何(どのプログラム)を実行したかを記録できます。これは、指定したときに何が実行されているかを理解するのに役立つ場合があります。


これは実際には良い考えかもしれません。psacctは通常、CPU使用量のクォータまたはクロックティックを介して記録、レポート、または制限するために使用されます。これは、UNIXサーバーの顧客/ユーザーが、彼/彼女/それがした使用量を支払っていることを確認する古い方法でした。ただし、これに関する1つのメモとして、少なくともすべてをログに記録するようにpsacctをオンにすると、ディスク領域の使用量が非常に大きくなります。
ライヒ10/10/14

1

一般に、ps定期的にログを記録し、後でプロセスのアクティビティを分析することを除いて、どのツールが役立つかわかりません。

ただし、グラフの午前6時頃のスパイクについて推測することができます。これは、Ubuntuのデフォルトの毎日のcronジョブである可能性があります。私のマシン/etc/crontabdaily.dは、 午前6時25分に実行するように設定されています。しかし、あなたは時間を無視すべきだと言ったので、明らかな質問は、cronジョブはありますか?


それも私の最初の考えでした。ただし、毎日のcronジョブは現地時間の午後1時に実行されます。アプリによって実行されているいくつかのジョブがありますが、それらは午後6時または午前2時に開始します。
jerhinesmith、2010

2
通常のpsルートをたどる
Geoffチャイルズ

1

このような質問に対する私のデフォルトの回答は、sysstatパッケージのsarSystem Activity Reporter)です。

しかし、私の知る限りでsarは、の出力に相当するものは収集されませんps。したがって、おそらく、sarelmarcosの回答(通常はの出力をキャプチャするps)の組み合わせが役立つでしょう。

編集:

スティーブDはこの質問で述べpidstatました。これはあなたのニーズにより適しているようです。


別の質問で言及された別のコマンドを追加しました。
クリスチャン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.