非対話モードでトップコマンド出力の行数を特定の数、たとえば「5」に制限するにはどうすればよいですか?LINUXの非対話モードでトップコマンド出力の行数を制限する方法
答えて
あなたは、引数なしで-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
Linuxの私のために 't T % K K'(それぞれ別の行にあります)を生成します。 – Kusalananda
@Kusalananda環境変数** COLUMNS **を1に設定していますか? – Leon
'env COLUMNS = 80 LINES = 20 top -b -n 1 -wは以前と同じ出力を生成します。 'env LINES = 20 top -b -n 1 -w 80'は20行以上(全プロセス)です。 – Kusalananda
:しかし、あなたは常に出力を制限するためのパイプを使用することができます。
他のシステムでもtop
の問題である可能性がありますが、最初の繰り返しで%cpuの権利が得られることはめったにありません。
取得したい実際のデータの内容によっては、取得する方が良い場合があります。対話型プログラムからの出力の構文解析は最適ではありません。
.. OS Xのために働いています..ニースコマンド.. –
私はトリック、特にバッチモードを使用します。私は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を示し、バッチモードで継続されます。この方法出力ライン。
トップのどのバージョンでも、完全に標準的なソリューションです。
乾杯、
ルイス
- 1. パッチ:非対話モードで実行する
- 2. は、非対話モードで起動-SQLCMDコマンドレットを実行する方法
- 3. Rubyスクリプトを対話モードで実行する方法
- 4. Linuxでのトップコマンドの出力のVRTカラムについて
- 5. 行の出力を制限する
- 6. linuxのトップコマンド
- 7. トップコマンドの出力をファイル内にリダイレクトする方法
- 8. ActiveMQ非永続配信モードの制限?
- 9. SBCL/Common Lispでプロセスの入出力と対話する方法
- 10. Rubyの `pp`コールの出力を制限する方法は?
- 11. cygwinでpython対話モードを有効にする方法は?
- 12. ワトソン対話ディスプレイアレイの出力
- 13. NSLogのNSArray出力を制限する方法
- 14. 特定のスクリプト行で対話モードを開始する
- 15. プロセスの出力ファイル数を制限する方法はありますか?
- 16. Linuxカーネルでタスクのシステムコールの時間を制限する方法
- 17. トップコマンドの一般情報を非表示にする方法
- 18. Simulate Python対話モード
- 19. git rebase対話モードを実行して重複コミットを削除する方法
- 20. LinuxでSVNのIPを制限する方法は?
- 21. IBM Watson会話サービスのレート制限に対して#API呼び出しを確認する方法
- 22. R - summary.princompの出力を制限する
- 23. PHP - プラグインの出力を制限する
- 24. 行数や文字数をCSSで制限する方法は?
- 25. Autoform-typeheadの出力制限
- 26. Bashの出力制限
- 27. ffmpeg入力ストリームの出力ファイルサイズを10メガバイトに制限する方法
- 28. MySql:印刷する行の数を制限する方法
- 29. Linuxでプロセスメモリの制限を調べる方法は?
- 30. スレッドの数を制限する方法
あなたは、リアルタイムの結果をお探しですか? – sjsam
はい@sjsam。バッチモード出力のように –