Linux で単一のアプリケーションの CPU、ディスク、メモリの使用状況を監視する最適な方法は何ですか?

Linux で単一のアプリケーションの CPU、ディスク、メモリの使用状況を監視する最適な方法は何ですか?

vmstat のようなものでシステムのパフォーマンスを監視したくありません。これは、私が必要とするよりも一般的な情報しか提供しないからです。time は実行されたプロセスの CPU 使用率データを提供することは知っていますが、プロセス固有のメモリ使用量も必要です。

答え1

他のStackExchangeサイトにもすでに良い回答があります。これそしてこれ念のため、各サイトが独自の回答を好んでいる場合に備えて:

top -p <pid>
htop -p <pid>

これらは、指定された pid (または複数の-p <pid>エントリを持つ複数の pid) のみを監視する top / htop を実行します。

または、最初の「凡例」行をスキップするには、ps(オプションで)を使用します。--noheader

ps -p <pid> -o %cpu,%mem,cmd

ただし、次のコメントに注意してください: %cpuは「プロセスの実行時間で割ったCPU時間(CPU時間/実時間比)をパーセンテージで表したものです」(psのマニュアルページを参照)。これはない実際のジャストインタイム CPU 使用率。たとえば、top で表示されるものとは大きく異なる場合があります。

関連情報