単一プロセスの CPU 使用量を取得します。

単一プロセスの CPU 使用量を取得します。

PIDを介してシングルプロセスのリアルタイムCPU使用率を取得するのに問題があります。時々、突然CPU使用率が100%に達するので、プロセスのCPU使用量の監視装置を設定したいと思います。

私が試したこと:

top -p $PIDtop -pid $PID- これらの2つはFreeBSDでは動作しないようです

ps h -p $PID -o %cpu- 動作するが返されたCPU使用率は常にです0

問題は、PIDを介して単一プロセスのリアルタイムCPU使用率を取得する方法です。FreeBSDから

答え1

確認するためにBSDシステムにアクセスすることはできませんが、psコマンドは宣伝されたとおりに機能する必要があります。とにかく汚いハッカーなら、いつでも出力全体を解析できますpsNNNPIDはどこにあります)。

ps aux | awk  -v OFS="\t" '$2=="NNN"'

または、出力形式を次のようにしてくださいps

ps aux | grep -i '^[a-z ]*NNN '

psBSDではこれらのオプションが異なるため、少し調整する必要があります。すべてのプロセス印刷の組み合わせを使用できます。

関連情報