「トップ」出力の個々のCPU%


10

通常、個々のCPU%を表示するには、topのインタラクティブモードで「1」を押します。

ただし、バッチモードで同じ出力を取得するロジックを理解することはできません。

top -n1b

この出力をファイルにリダイレクトして後で表示するために、バッチモードが必要です。出来ますか?このために別のツールをインストールすることはできません。

欠落しているオプション、または出力をキャプチャする方法を探しています。

回答:


7

インタラクティブトップで、と入力して個々のCPU%に切り替え1、次にと入力して現在の構成をファイルに書き込みますW。これによりが作成されます~/.toprc。これで、top -n1bCPUごとの%も出力されます。.toprcスクリプトを別のユーザーとして実行する場合は、ファイルをコピーして権限を変更する必要がある場合があります。


1
Qはバッチモードを要求します。
Charles Stewart

2
より明確にしようと思います。コマンドラインで topに「バッチモードのときは、個々のCPU%を出力する」と伝える方法がないことを知っています。ただし、topは.toprcバッチモードで読み取りを行うので、前述のようにそのファイルをセットアップすると、バッチモードでも個々のCPU%を取得できます。または、少なくとも私にとっては有効でした(procpsバージョン3.2.7)
jwhitlock

それはする必要がありtopますか?ps%CPUを使用してソートしないのはなぜですか?私は、%CPUが誤解を招くとさえ思います。私はVSIZEまたはRSSでソートする傾向があります。サーバーをノックダウンするのは、多くの場合、不正なメモリの浪費だからです。
memnoch_proxy 2010年


1

これは一種のハックですが、うまくいくようです:

$ ssh local.ubuntu.server "(sleep 1;echo 1)|TERM=xterm script -c top & sleep 2;killall script"|grep '^%Cpu'
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.1 st
%Cpu0  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu4  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu5  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu6  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu7  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

0

これをprocutils topで行う正しい方法がわかりません。多分echo k|top -n2 -d1.0トリックはありますか?topの最初の出力は、cpu%の使用に関する有用な情報を提供しないことに注意してください。topは、実行を開始してからのcpu%の推定のみを試みます。したがって-n2。2番目の空白行まですべてを破棄することで、2番目の統計リストに制限できます。

BSDトップでtop -l2 -s1 -o cpuは、(テストされた)トップ統計を2回出力します(cpu%順)。あなたのシステムに潜んでいるBSDのトップがある場合に備えて...


0

上から使用できます。その非常に包括的なモニターでは、プロセスや、メモリやCPUなどのシステムリソースを監視できます。各CPUコアに個別の出力を提供します。

ubuntuシステムの場合、リポジトリとしてパッケージとして利用できるため、apt-get / synapticを介して直接インストールできます。

Redhatおよび派生システムの場合、パッケージは次の場所にあります。http//dag.wieers.com/rpm/packages/atop/

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