回答:
インタラクティブトップで、と入力して個々のCPU%に切り替え1
、次にと入力して現在の構成をファイルに書き込みますW
。これによりが作成されます~/.toprc
。これで、top -n1b
CPUごとの%も出力されます。.toprc
スクリプトを別のユーザーとして実行する場合は、ファイルをコピーして権限を変更する必要がある場合があります。
.toprc
バッチモードで読み取りを行うので、前述のようにそのファイルをセットアップすると、バッチモードでも個々のCPU%を取得できます。または、少なくとも私にとっては有効でした(procpsバージョン3.2.7)
top
ますか?ps
%CPUを使用してソートしないのはなぜですか?私は、%CPUが誤解を招くとさえ思います。私はVSIZEまたはRSSでソートする傾向があります。サーバーをノックダウンするのは、多くの場合、不正なメモリの浪費だからです。
これは一種のハックですが、うまくいくようです:
$ 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
これをprocutils topで行う正しい方法がわかりません。多分echo k|top -n2 -d1.0
トリックはありますか?topの最初の出力は、cpu%の使用に関する有用な情報を提供しないことに注意してください。topは、実行を開始してからのcpu%の推定のみを試みます。したがって-n2
。2番目の空白行まですべてを破棄することで、2番目の統計リストに制限できます。
BSDトップでtop -l2 -s1 -o cpu
は、(テストされた)トップ統計を2回出力します(cpu%順)。あなたのシステムに潜んでいるBSDのトップがある場合に備えて...
上から使用できます。その非常に包括的なモニターでは、プロセスや、メモリやCPUなどのシステムリソースを監視できます。各CPUコアに個別の出力を提供します。
ubuntuシステムの場合、リポジトリとしてパッケージとして利用できるため、apt-get / synapticを介して直接インストールできます。
Redhatおよび派生システムの場合、パッケージは次の場所にあります。http: //dag.wieers.com/rpm/packages/atop/