top / htop; processo di gruppo su comando


20

Mi piacerebbe sapere quanta risorsa sta usando un comando specifico.

tope htopvisualizza le informazioni per processo ma vorrei che le informazioni fossero mostrate per comando. Ad esempio, vorrei sapere quanta RAM sta utilizzando Chrome.


5
Utilità come tope psvariano in base al sistema operativo. È necessario contrassegnare la domanda con il sistema operativo in uso.
Giordania,

Risposte:


9

È possibile eseguire topin modalità batch -bcon 1 iterazione -n1. Lo selezioni, lo installi awk, SUMil risultato e lo stampi.

top -b -n1 | grep chrome | awk '{ SUM += $9} END { print SUM }'

Non so quale colonna desideri produrre. Cambia in base $9alle tue esigenze.


6

Questo è possibile in atop. Basta premere pquando lo si esegue. Dall'aiuto:

Accumulated figures:
        'u'  - total resource consumption per user
        'p'  - total resource consumption per program (i.e. same process name)
        'j'  - total resource consumption per container

L'unica cosa che mi impedisce di usare atopè la dipendenza cron, ma c'è un PR aperto che si spera che lo risolva
Code Bling

1
Aggiornamento: il PR è stato accettato e una nuova atopversione verrà rilasciata senza crondipendenza.
Codice Bling

6

Premendo Hin htopgruppo i processi dal thread principale (comando), in realtà attiva la visibilità dei thread.


Nasconde i thread, sebbene possa esserci ancora un albero di processi. L'uso della vista ad albero e la compressione degli alberi con le F6opere mostrano solo il gruppo di processi, ma l'ordinamento disabilita la vista ad albero.
Codice Bling

Mi sono reso conto che nella vista ad albero, anche con i rami degli alberi crollati, non mostra ancora i totali, è solo per processo. Ci sono colonne che dovrebbero elencare i totali per i bambini, ma anche quelli non sembrano funzionare. htopnon mostrerà i totali, qualunque cosa tu faccia.
Codice Bling
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.