GNU/Linux >> Linux の 問題 >  >> Linux

トップ コマンドを制限して、コマンド ラインでトップ X プロセスのみを表示する

特にバッチモードでは、トリックを使用します。オプション「-A」を使用して出口を grep にパイプラインし、一致後に 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 行のみを常に表示します。

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


> top

次に、n を押します 表示される最大タスクを設定します。

top を操作するとき、最も重要なキーの 1 つはヘルプ (h) です。 または ? ) 利用可能なオプションを表示します (n ヘルプに記載されています)。

更新 (コメントの後):

PERSONAL Configuration File バッチモードに役立つかもしれません。 top を実行 n で表示されるタスクの最大数を設定します W を使用します 構成ファイルを作成または更新する対話型コマンド。 top 次回は構成ファイルに従って実行されます。


おそらく、 -b を追加する必要があります top を実行するパラメーター バッチモード:watch -n 5 'top -b -d 5 | head -n 10'


Linux
  1. Linuxコマンドラインでファイルの特定の行を表示する方法

  2. プロセス名に基づいてリストされたプロセスをフィルタリングするための Linux の top -c コマンド

  3. コマンドラインのみ UNIX/Linux OS

  1. Linuxpsコマンド

  2. Linuxlsコマンド

  3. 単一のコマンドラインですべての PHP-FPM プロセスを強制終了する方法

  1. トップは現在のユーザープロセスのみを表示しています

  2. ps は Linux でカーネル以外のプロセスのみを表示できますか?

  3. Linux コマンドラインの文字制限