Esiste un'applicazione in grado di mostrare l'utilizzo della memoria in modo simile all'inizio?


8

Vorrei lasciare un'applicazione in esecuzione nel mio terminale che mi mostra l'utilizzo della memoria, in modo simile a come topmostra la CPU e altre informazioni e iotopmostra i principali utenti I / O.

Top e iotop

Esiste una simile applicazione?

PS So che top mostra anche l'utilizzo della memoria, ma sto parlando dell'ordinamento per utilizzo della memoria superiore e di non mostrare altre informazioni (simile a quello che iotopfa).


In alto premi M e ordinerà in base all'uso della memoria. È quello che stai cercando?
Popey,

Sono anche poco chiaro quali funzioni desideri / non vuoi, ma htopè l' topalternativa che utilizzo. Anche se sembra che tu stia cercando meno funzionalità ma più specifiche piuttosto che più funzionalità?
adempewolff,

@adempewolff esattamente. Ad esempio iotop fa quello che dice: mostra l'utilizzo I / O delle mie applicazioni e nient'altro. Voglio essere in grado di eseguire dire 'memtop' e ottenere solo l'utilizzo della memoria%. htopnon è quello che sto cercando, perché mostra altre cose (incluso l'utilizzo della CPU) da cui già ottengo top. Voglio dire, mi piace htop senza dubbio (l'ho già usato prima), ma non è quello che sto cercando in questo caso.
RolandiXor

Risposte:


8

Il più vicino che ho trovato è memtop, uno script Python disponibile qui su Google Code.

Immagine dello schermo: inserisci qui la descrizione dell'immagine

Come usare memtop

  • È uno script Python, quindi fai semplicemente ae sudo mv memtop-1.0.0.py /usr/bin/memtop.pya chmod +x /path/to/memtop.pyper renderlo eseguibile
  • Il periodo di aggiornamento predefinito è di 15 minuti; usa l'interruttore -p 1per farlo 1 minuto, ecc. (non può andare al di sotto di quello a meno che tu non modifichi la fonte)
  • Utilizzare -l N, dove N è il numero di processi che si desidera mostrare, a seconda delle dimensioni del terminale.
  • Utilizzare -mper mostrare "ulteriori" informazioni, ovvero le statistiche di scambio / pagina nella parte inferiore dello screenshot.

L' htop mascherato come opzione memtop

Se non si utilizza htopdiversamente, è abbastanza facile configurarlo con l'opzione F2-setup per apparire come memtop:

inserisci qui la descrizione dell'immagine

  • htop config è memorizzato in ~/.config/htop/htoprc, quindi basta eliminare htoprcper ripristinare il normale htop .

Il progetto è appena passato a GitHub: github.com/MartinThoma/memtop
Martin Thoma

2

Non conosco alcuna applicazione specifica per monitorare ciò che desideri in tempo reale, ma ho trovato alcune informazioni che potrebbero essere utili.

Per prima cosa ecco un semplice comando per stampare queste informazioni ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS(disponibile qui: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-per-process-160181/ )

Il secondo qui è qualche informazione in più sugli script per fare lo stesso:

http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux-process-wise-and-general

e

http://unixlive.editboard.com/t5-how-much-ram-is-used-per-program

Potresti scrivere il tuo script / programma per soddisfare le tue esigenze. Le informazioni di cui hai bisogno sono tutte aggiornate in /proc/tempo reale, ma devi risolvere due problemi:

  1. Dubito che ci sia un solo file che elenchi tutti i processi e il loro utilizzo della memoria in tempo reale. Invece ogni processo ha il proprio file (in /proc/[pid]/), e alcuni dei potenziali file per la ricerca di queste informazioni non sono leggibili - anche se ho il sospetto che statme statusavere le informazioni necessarie e sono entrambi leggibile.
  2. Visualizzazione di tutte queste informazioni in tempo reale. So molto poco di scripting o di programmazione bash, ma per visualizzare le informazioni in tempo reale dovresti usare qualcosa come molti tailcomandi con una pipe per ordinare / stampare solo le informazioni desiderate per ogni processo.

Non proprio una risposta completa, ma spero che questo ti dia alcune idee su cosa potresti provare. In bocca al lupo!



1

htop è abbastanza bello. È ragionevolmente leggero (a differenza di gnome-system-monitor. Non ha senso per me che un programma di monitoraggio del sistema dovrebbe essere spesso il programma più utilizzato.)

Premere F6, quindi utilizzare i tasti freccia o il mouse per passare all'ordinamento in base a MEM%.


2
Mentre mi piace questa risposta, e htop (l'ho già usata prima) sto cercando un'app che segua il principio di fare una cosa e farlo bene (come iotop).
RolandiXor
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.