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


8

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

私はそれをpythonプログラムから定期的に読み取る必要があるので、バッチモードでなければなりません。


superuser.com/a/868723/119840に回避策があるかもしれません。
AX Labs

回答:


9

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

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


1

私はtopでそれを行う方法に精通していませんが、mpstatコアごとのCPU使用率を表示する方法をご覧になるかもしれません。


私のシステムにはそれがないようで、何もインストールできません:(
Nathan

1
# 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.