私はこれがps -efl
* nixシステムで実行されているプロセスを示していることを知っています。
ps
私は可能な限り提供されたすべての情報(例えば%CPU
)を使用して(過去)特定のコンピュータで実行されているプロセスの履歴を確認したいと思います%MEM
。
どのコマンドラインユーティリティを使用でき、この情報は.bash_history
ファイルと同じ場所に保存されていますか?
答え1
努力するatop
。さまざまなシステム情報(プロセス、CPU、メモリ、ディスク、およびネットワーク使用量)の設定可能な履歴を保存できます。注:もちろんすべてを記録するわけではありません。ただ定期的に「スナップショット」を撮るだけです。
編集:明確でない場合(Debianで使用されているディレクトリ)atop
に保存されている定期的なスナップショットを実行するデーモンがあります。/var/log/atop
答え2
あなたは与えることができますモニタリングの実行ワンチャンス。atop
これらの一時的なプロセスを記録するために使用される「サンプリング」方法よりも安定しています。ただし、ps
CPUやメモリ使用量などの多くの情報は記録されません。
望むより:
- https://www.brendangregg.com/blog/2014-07-28/execsnoop-for-linux.html
- https://github.com/brendangregg/perf-tools
- https://github.com/iovisor/bcc
編集:execsnoop
これは本質的にPythonスクリプトなので、すでにpidを解析しています(参照)ソースコード)、以下を使用してスクリプトを調整できます。プスチル必要に応じてCPUとメモリ使用量を印刷できます。