2016-12-12 20 views
0

Linuxの特定のプログラムのCPU使用率を計算します。オラクルがどれくらいの量のCPUを使用しているかを計算したいとします。私がするときps -elf | grep oracle私は複数のプロセスを取得します。どのようにして累積結果を得ることができますか?LinuxのプログラムのCPU使用量を計算する

答えて

1

を実行することはできません。-efはコマンドパスを含むすべてのプロセスの完全な情報を出力するためです。文字列oracle(この場合)を含むパスがある場合は、そのパスが選択され、最終的に計算が不正確になります。

は、私はあなたが望む右のプロセスを選び出すためにpgreppsを行うには、リストのみCPUの使用率、最終的に合計するだろう:

ps -fho' %C' -p $(pgrep -d, oracle)|awk '{s+=($0+0)}END{printf "CPU Usage:%.2f%%",s}' 
  • pgrep -d, oracleは名前が含まれているプロセスを一覧表示されますがoracle;検索するプロセス名がわかっている場合は、-xを使用して完全一致を行うことができます。 CSV形式ですべてのPIDこの意志出力、123,234

  • ps -fho '%C' -p '123,234'ような所与のPIDのための唯一のCPU使用率意志出力は、ヘッダなしで、

  • ラインの各使用率が最終AWKスクリプトは値を合計します印刷、印刷します。出力は、私が何とか「トップ」コマンドを使用することはでき

    CPU Usage:xx.xx% 
    
+0

のようになりますか? – RAFA

関連する問題