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


11

ps -efl* nixシステムで実行中のプロセスを示しています。

私はすべての情報は、好ましくで、特定のマシン上で実行されている(過去の)プロセスの履歴を確認したいps(すなわち提供し%CPU%MEM)。

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


2
の* nix、のではなくなるということps -eflps auxBSD / Linuxのみ。
ステファンChazelas

これを実現するために、SNMPをセットアップして、SNMPデーモンを定期的にポーリングすることができます。一定期間のプロセスのメモリ使用量に対してこれを行いました。
ローレンス

ここで説明するように:serverfault.com/questions/386956/pid-history-of-a-process、いくつかのプロセスはそこにPIDをsyslogに公開します(またはそのようにすることができます)。
ビル、2016年

回答:


5

お試しくださいatop。さまざまなシステム情報(プロセス、CPU、メモリ、ディスク、ネットワークの使用状況)の構成可能な履歴を保持できます。注:もちろん、すべてを記録することはできません。定期的に「スナップショット」を撮るだけです。

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


2
多分注目に値します:過去を調べることはできません。実行中のプロセスのみを確認します。
guntbert 14

3
@guntbert見たものを定期的に保存し、-rオプションでそれを再生できるので、過去を調べる方法です。
vinc17 14

2
確かに(それが私が「たぶん」と言った理由です)、しかしもちろんそれはサービスを開始した後にのみ機能しますが、OPは以前に何が起こったかを確認することを期待しているかもしれません。
guntbert 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.