前回の処理状況

前回の処理状況

「ps」コマンドはプロセスの現在の状態を示します。過去の特定のプロセスの状態を知る方法はありますか?今から48時間前の特定プロセスの状態を知りたいとしましょう。

デバイスの競合が発生し、競合が発生したときに他のプロセスの状態を知りたいです。

答え1

いいえ、psなどのコマンドはtopプロセスの現在の状態のみを表示します。監視システムが装備されていない場合は、過去のプロセス状態を知ることができません。

後でatopロギングプロセスの状態を設定できます。マンページから:

長期分析のためのシステムおよびプロセスレベルの統計を保存するために(たとえば、昨日の午後3時から4時の間に実行されるシステムのロードとアクティブなプロセスチェック)、atopはシステムとプロセスレベルの統計を圧縮された生ファイルに保存できます。 。フラグ -w の後にファイル名が続くバイナリ形式です。ファイルがすでに存在し、生データファイルとして認識されている場合、atopはファイルに新しいサンプルを追加します(開始後のアクティビティを反映するサンプルから始まります)。ファイルが存在しない場合はファイルを生成します。

デフォルトでは、その間隔中にアクティブ化されたプロセスのみが生ファイルに保存されます。 -a フラグを指定すると、すべてのプロセスが保管されます。間隔(デフォルト:10秒)とサンプル数(デフォルト:無限大)は、最後のパラメータとして渡すことができます。 -Sフラグを使用すると、サンプル数ではなく、とにかく深夜前に完了する必要があることを指示できます。

明らかに、すでに述べたように、atopこの録音は設定した瞬間から始まります。

関連情報