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