GNU/Linux >> Linux Esercitazione >  >> Linux

Limita il comando top per visualizzare solo i processi X migliori sulla riga di comando

Uso un trucco, specialmente per la modalità batch. Conduco l'uscita a grep, con l'opzione "-A", per mostrare N righe dopo la corrispondenza.

Dato che nella prima riga in alto c'è qualcosa del tipo:"load average", io grep che, per esempio:

$ 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

In questo modo continuerà in modalità batch, mostrando sempre solo le prime N righe di output.

Soluzione completamente standard, per qualsiasi versione di top.


> top

quindi, premi n per impostare il numero massimo di attività visualizzate.

Quando si opera in alto, una delle chiavi più importanti è l'aiuto (h o ? ) per vedere le opzioni disponibili (n è dato in help).

AGGIORNA (dopo il commento):

PERSONAL Configuration File potrebbe aiutare per la modalità batch. Esegui top quindi imposta il numero massimo di attività visualizzate con n e usa il W comando interattivo per creare o aggiornare il file di configurazione. top verrà eseguito in base al file di configurazione la prossima volta.


Forse dovresti aggiungere il -b parametro che esegue top in modalità batch:watch -n 5 'top -b -d 5 | head -n 10'


Linux
  1. Come terminare tutti i processi PHP-FPM in un'unica riga di comando

  2. top mostra solo i processi utente correnti

  3. ps può visualizzare solo processi non kernel su Linux?

  4. Riga di comando solo SO UNIX/Linux

  5. Limite di caratteri della riga di comando di Linux

Come visualizzare la cronologia di Bash senza numeri di riga

Come usare il comando PS

Come usare il comando TOP

15 semplici esempi di comandi TOP su Linux per monitorare i processi

Comando principale di Linux

top Esempi di comandi in Linux