web-dev-qa-db-ja.com

履歴プロセスリソース使用率を表示するためのツールはありますか? (IE:sarとpidstatの組み合わせ)

Linuxサーバーで頻繁に発生するCPUスパイクのトラブルシューティングを試みています。 sarを使用して、過去のリソース使用率を確認できます。pidstatどのプロセスがどのリソースを使用しているかを確認しますが、pidstatは過去のものではありません。

したがって、私が探しているのは、両方の組み合わせです。これを使用して、どのプロセスがどのリソースを使用しているかを確認できます。私は何も見つけることができず、pidstatの出力をファイルに保存するための簡単なbashスクリプトを書くことができることを知っていますが、これに対する解決策がすでにある場合(ない場合は驚きます) 、それなら私は車輪の再発明をしたくありません。

ありがとう!

1
Justin

atop はあなたが探していることをしていると思います。選択した間隔でプロセスリソースの使用率をログに記録し、時間を遡って特定の時間に何が起こったかを確認できます(atop -r logfile -b time次に使用する t そして T)。

3
xhienne