PIDを介してシングルプロセスのリアルタイムCPU使用率を取得するのに問題があります。時々、突然CPU使用率が100%に達するので、プロセスのCPU使用量の監視装置を設定したいと思います。
私が試したこと:
top -p $PID
、top -pid $PID
- これらの2つはFreeBSDでは動作しないようです
ps h -p $PID -o %cpu
- 動作するが返されたCPU使用率は常にです0
。
問題は、PIDを介して単一プロセスのリアルタイムCPU使用率を取得する方法です。FreeBSDから?
答え1
確認するためにBSDシステムにアクセスすることはできませんが、ps
コマンドは宣伝されたとおりに機能する必要があります。とにかく汚いハッカーなら、いつでも出力全体を解析できますps
(NNN
PIDはどこにあります)。
ps aux | awk -v OFS="\t" '$2=="NNN"'
または、出力形式を次のようにしてくださいps
。
ps aux | grep -i '^[a-z ]*NNN '
ps
BSDではこれらのオプションが異なるため、少し調整する必要があります。すべてのプロセス印刷の組み合わせを使用できます。