Linuxに同等のプロセスモニターはありますか?

Linuxに同等のプロセスモニターはありますか?

Unix/Linuxと同等のものはありますか?プロセスモニター、GUIですか、CUIですか?

重要な場合は、Ubuntuを検討していますが、他のシステム(Mac、Fedoraなどの他のLinuxバリアントなど)に同等のシステムがある場合は、そのシステムについても知っておくと便利です。

編集する:

プロセス監視装置システムコール(ファイルの作成や書き込みなど)の監視中のプロセスプローブプロセスの状態を監視するために使用されます(システムモニタに似ています)。私は後者ではなく前者を求めています。 :-)

答え1

すべてのプロセスモニターの祖父top、というシステム監視ツールがたくさんありますtopiotopディスクI/O監視、atop多くのシステムリソースの場合powertop消費電力のため。

詳細情報が必要な場合、デフォルトでは追跡されません。何を見るか特定のプロセスすると、電話も来ます。strace上。たとえば、ファイルシステムへのアクセスにのみ興味がある場合:

strace -s9999 -efile command_name    # trace a program during its whole execution
strace -s9999 -efile -p1234          # trace a running program with the given PID

stracetrussLinux専用ですが、他のシステム(Solarisktracedtrace* BSDなど)にも同様のツールがあります。

何が起こるのかを観察してください特定のファイルまたは、特定のディレクトリまたはディレクトリツリーで次を使用します。施設に知らせる

inotifywait -m .

繰り返しますが、この機能はLinux専用ですが、他のほとんどのUnixにも同様のシステムがあります。待ち行列*BSDから、そしてパム(もともとSGIで提供されていますが、現在は多くのシステムでAPIとして利用可能です。)

みんな見に来てくださいシステムコールLinuxでは、次のものを使用できます。監査サブシステム。比較的新しいものであり、そのトピックの検索auditctlや読み取りはあまりありません。auditctlマニュアルページ。サイトにはいくつかの例があります。ファイルアクセストラッキングプロセス実行追跡

答え2

代替コンソールはありますが、ディスプレイの柔軟性を高め、プロセスでより多くの作業を実行できるようにするtop私のお気に入りのような代替案もあります。htop

スクリプトで使用するのに適したあまりインタラクティブでないビューは、プログラムと関連するpsすべてのコンテンツです。

編集する:明確にする質問に基づいて、straceすべての読み取りおよび書き込み操作、およびオペレーティングシステム関数呼び出しを含む特定のプロセスで実行された監視システム呼び出しを処理することがわかります。追跡するプログラムの前にコマンドラインで有効にするか、選択sしたプロセスをクリックして実行中のプロセスに接続できますhtop

答え3

lsofとを見ることをお勧めしますstrace。 Sysinternalのプロセスモニタは実際にFilemonとRegmonの組み合わせであり、いくつかの追加機能が強化されました。このtopコマンドはプロセスエクスプローラに似ています。

答え4

あなたは探しているかもしれませんシステムマイニング

たとえば、

sysdig -A -c echo_fds

関連情報