Linuxサーバーで頻繁に発生するCPUスパイクのトラブルシューティングを試みています。 sar
を使用して、過去のリソース使用率を確認できます。pidstat
どのプロセスがどのリソースを使用しているかを確認しますが、pidstat
は過去のものではありません。
したがって、私が探しているのは、両方の組み合わせです。これを使用して、どのプロセスがどのリソースを使用しているかを確認できます。私は何も見つけることができず、pidstatの出力をファイルに保存するための簡単なbashスクリプトを書くことができることを知っていますが、これに対する解決策がすでにある場合(ない場合は驚きます) 、それなら私は車輪の再発明をしたくありません。
ありがとう!
atop
はあなたが探していることをしていると思います。選択した間隔でプロセスリソースの使用率をログに記録し、時間を遡って特定の時間に何が起こったかを確認できます(atop -r logfile -b time
次に使用する t そして T)。