web-dev-qa-db-ja.com

バッチモードのトップ、すべてのコアにCPU%が必要

トップを走った後、押すことができることを知っています 1 CPUとその使用率のリストを取得します。 -bオプションを使用してバッチモードでもこれを実行できると思いますが、方法がわからず、マニュアルで見つけることができません。

pythonプログラムから定期的に読み取る必要があるため、バッチモードにする必要があります。

8
Nathan

これには構成ファイルを使用できます。最も簡単な方法は、topを開いて、必要な方法で構成することです。この場合、それは使用することを意味します 1 CPUごとのリストを取得します。次に、設定ファイルを書き込んでもらいます Shift+W。その後、そのユーザーがtopを実行するたびにその構成ファイルを使用し、バッチモードでも同じ外観を維持します。

Cronを介してこれを使用している場合、または標準のログイン定義がないその他の環境を使用している場合は、おそらく$HOME変数を定義する必要があることに注意してください。

9

Topでそれを行う方法はよくわかりませんが、コアごとのCPU使用率を示すmpstatをご覧ください。

1
Kyle Brandt
# mpstat -P ALL 1

10:54:41 PM  CPU    %usr   %Nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
10:54:42 PM  all    8.20    0.12    0.75    0.00    0.00    0.00    0.00    0.00   90.93
10:54:42 PM    0   24.00    0.00    2.00    0.00    0.00    0.00    0.00    0.00   74.00
10:54:42 PM    1   22.00    0.00    2.00    0.00    0.00    0.00    0.00    0.00   76.00
10:54:42 PM    2    2.02    1.01    0.00    0.00    0.00    0.00    0.00    0.00   96.97
10:54:42 PM    3    2.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   98.00
10:54:42 PM    4   14.15    0.00    1.89    0.00    0.00    0.00    0.00    0.00   83.96
10:54:42 PM    5    1.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.00
10:54:42 PM    6    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
10:54:42 PM    7    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
1
jamlee