Unix/Linux システムのプロセス履歴

Unix/Linux システムのプロセス履歴

私はこれがps -efl* nixシステムで実行されているプロセスを示していることを知っています。

ps私は可能な限り提供されたすべての情報(例えば%CPU)を使用して(過去)特定のコンピュータで実行されているプロセスの履歴を確認したいと思います%MEM

どのコマンドラインユーティリティを使用でき、この情報は.bash_historyファイルと同じ場所に保存されていますか?

答え1

努力するatop。さまざまなシステム情報(プロセス、CPU、メモリ、ディスク、およびネットワーク使用量)の設定可能な履歴を保存できます。注:もちろんすべてを記録するわけではありません。ただ定期的に「スナップショット」を撮るだけです。

編集:明確でない場合(Debianで使用されているディレクトリ)atopに保存されている定期的なスナップショットを実行するデーモンがあります。/var/log/atop

答え2

あなたは与えることができますモニタリングの実行ワンチャンス。atopこれらの一時的なプロセスを記録するために使用される「サンプリング」方法よりも安定しています。ただし、psCPUやメモリ使用量などの多くの情報は記録されません。

望むより:

編集:execsnoopこれは本質的にPythonスクリプトなので、すでにpidを解析しています(参照)ソースコード)、以下を使用してスクリプトを調整できます。プスチル必要に応じてCPUとメモリ使用量を印刷できます。

関連情報