2016-07-29 8 views

答えて

2

あなたは、引数なしで-wオプションを提供し、LINES環境変数を介してラインの所望の数を指定する必要があります。出力の幅を介して制御されていること

LINES=20 top -b -n 1 -w 

注意をCOLUMNS環境変数です。それはあなたの環境に設定されているのであれば、あなたはトップの呼び出しのためにそれをオーバーライドする必要があります。

LINES=20 COLUMNS=80 top -b -n 1 -w 

または

(unset COLUMNS; LINES=20 top -b -n 1 -w) 

これはUbuntuの15.10に含まtopのバージョンで動作します。

$ top -v 
    procps-ng version 3.3.9 
Usage: 
    top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols] 

明らか -wオプションはtopのすべてのバージョンに存在しません。あなたはおそらくあまりにも-o cpuを追加したいので、

$ top -l 1 -n 5 

しかし、デフォルトではPIDのX top種類のOS:OS Xの答えについて

top -b -n 1|head -n 20 
+0

Linuxの私のために 't T % K K'(それぞれ別の行にあります)を生成します。 – Kusalananda

+0

@Kusalananda環境変数** COLUMNS **を1に設定していますか? – Leon

+0

'env COLUMNS = 80 LINES = 20 top -b -n 1 -wは以前と同じ出力を生成します。 'env LINES = 20 top -b -n 1 -w 80'は20行以上(全プロセス)です。 – Kusalananda

2

:しかし、あなたは常に出力を制限するためのパイプを使用することができます。

他のシステムでもtopの問題である可能性がありますが、最初の繰り返しで%cpuの権利が得られることはめったにありません。

取得したい実際のデータの内容によっては、取得する方が良い場合があります。対話型プログラムからの出力の構文解析は最適ではありません。

+0

.. OS Xのために働いています..ニースコマンド.. –

0

私はトリック、特にバッチモードを使用します。私はgrepへの出口をオプション "-A"でパイプラインし、マッチの後にN行を表示します。以下のようなものがあり、トップの最初の行のように

:「負荷平均」は、私はgrepを例えば、その:

$ top -d 5 -b|grep "load average" -A 15 
top - 09:42:34 up 38 min, 1 user, load average: 0.22, 0.39, 0.53 
Tasks: 294 total, 2 running, 291 sleeping, 0 stopped, 1 zombie 
%Cpu(s): 3.5 us, 0.9 sy, 0.0 ni, 94.6 id, 0.5 wa, 0.3 hi, 0.1 si, 0.0 st 
KiB Mem : 8065144 total, 2213800 free, 2733524 used, 3117820 buff/cache 
KiB Swap: 24575996 total, 24575996 free,  0 used. 4613128 avail Mem 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM  TIME+ COMMAND 
2744 lrojas 20 0 3376820 752000 116588 R 20.2 9.3 9:30.01 firefox 
1869 lrojas  9 -11 566164 18336 14300 S 5.2 0.2 2:35.78 pulseaudio 
2401 lrojas 20 0 740092 200456 87256 S 2.4 2.5 0:57.29 skype 
2402 lrojas 20 0 617872 172924 76172 S 2.2 2.1 0:57.17 skype 
1333 root  20 0 459028 60992 48024 S 1.6 0.8 0:36.14 Xorg 
1838 lrojas 20 0 2103336 184468 64724 S 1.4 2.3 0:56.85 gnome-shell 
2359 lrojas 20 0 741212 35068 24620 S 1.4 0.4 0:06.83 gnome-terminal- 
2404 lrojas 20 0 1867556 229912 83988 S 0.8 2.9 0:19.63 thunderbird 
1249 apache 20 0 461436 10196 3404 S 0.4 0.1 0:00.57 httpd 

それは常に最初のNを示し、バッチモードで継続されます。この方法出力ライン。

トップのどのバージョンでも、完全に標準的なソリューションです。

乾杯、

ルイス

関連する問題