すべてのプロセスモニターのおじいちゃんはですtop
、そして多くのシステム監視ツールが呼ばれtop
ます。たとえば、iotop
ディスク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
strace
Linuxに固有ですが、他のシステムには同様のツールがありますtruss
。Solaris上、ktrace
またはdtrace
* BSD下などです。
特定のファイルまたは特定のディレクトリまたはディレクトリツリーで何が起こっているかを監視するには、inotify機能を使用します。
inotifywait -m .
ここでも、施設は、Linux固有のものですが、他のほとんどのUnix系OSは、同様のシステム、例えば持ったkqueueを * BSDの下で、及びFAM(もともとSGIからではなく、多くのシステムでAPIとして利用できるようになりました)。
Linuxですべてのシステムコールを監視するには、監査サブシステムを使用できます。比較的最近のもので、このトピックに関する文献はあまりありません。マニュアルページを検索auditctl
または読む。このサイトには、ファイルアクセスの追跡、プロセス実行の追跡など、いくつかの例があります。auditctl
top
プロセスと同等であるエクスプローラは、処理していないモニタ、右?