Utilizzo della memoria dei comandi TOP


14

Sotto SuSE, (Mem: 31908592k totali, 31421504k utilizzati), come faccio a sapere quale processo o programma utilizza la mia memoria?

Risposte:


24

Il programma standard (riga di comando) per controllare l'utilizzo della CPU / memoria per i processi è topanche leggermente più ricco di funzionalità, htoptuttavia su molti sistemi è topcomunque legato (lo stesso modo bashè quasi sempre associato alla shmaggior parte dei sistemi Linux moderni) . Sono disponibili anche diversi wrapper GUI per top / htop

Dopo aver aperto la parte superiore, fare clic Mper ordinare in base all'utilizzo della memoria.

MODIFICA - 4-12 Per chiarezza ho deciso di espandere l'ordinamento. Ecco una topfinestra tipica quando eseguita dalla shell del terminale, questa è già ordinata per%MEM

inserisci qui la descrizione dell'immagine

La colonna che ti interessa di più è quella %MEMche ti darà la condivisione della memoria totale disponibile utilizzata da quel processo. VIRTfornisce l'impronta di memoria virtuale del processo, di cui solo una RESquantità è attualmente nella memoria fisica (il resto viene scambiato e non è attualmente mostrato nella tabella)

Per ordinare in base a una colonna, premi F(Maiusc-F) e lo schermo cambierà nel modo seguente

inserisci qui la descrizione dell'immagine

come puoi vedere, colpire nselezionerà l'ordinamento in base alla percentuale di memoria (premi invio per tornare alla vista tabella). (Esiste una scorciatoia legacy Shift-m che commuta l'ordinamento in base alla memoria quando viene colpito nella vista tabella) È possibile utilizzare <e >nella vista tabella (shift - e shift-.) Per scorrere la colonna ordinata.

Nella vista tabella, premendo in minuscolo msi attiva la vista di riepilogo della memoria.inserisci qui la descrizione dell'immagine

Nota: ho giocato con le colonne di ordinamento in modo che le colonne vengano mescolate dalla prima immagine.

Come molte utility da riga di comando unix / linux ci sono molti piccoli trucchi e cose e funzionalità nascoste - top è uno strumento molto potente. Ad esempio, puoi mostrare più tabelle contemporaneamente (ad esempio i primi 5 anziché i primi 20 ma per 4-5 parametri diversi) - come? Non lo so, ma per caso ci sono arrivato quando ho preso gli screenshot. Un capitolo completo di un buon libro su * nix può essere dedicato a top, quindi il sommario sopra è solo un piccolo primer per ottenere ciò che devi sapere sui tuoi processi.


Crasic, grazie per la tua risposta, so che il comando in alto ti mostrerà: (Mem: 31908592k totali, 31153712k usati, 754880k liberi), ma spero di aver bisogno di sapere se tutta questa memoria è stata usata.
AlBouazizi,

Cerca nella colonna "% MEM" in alto.
Daniel Andersson,

Per impostazione predefinita, @AlBouazizi Top eseguirà i processi di ordinamento (l'elenco sotto la barra del banner) premendo la CPU M(ovvero Shift-m) ricorrerà all'utilizzo della memoria.
crasic

grazie per le vostre risposte dettagliate, imparo cose nuove .. ma ancora non conosco i
31 GB

@AlBouazizi qual è il programma che si trova nella parte superiore della pagina quando si ordina in base all'utilizzo della memoria?
crasic

1

Questo porterà a termine lunghi processi di pmem e rss, che vale la pena provare.

ps -eo pid,pmem,rss,comm --sort rss

Risyasin, ho provato il tuo comando ma non ho aiutato con quello che sto cercando. ho 31 GB di memoria utilizzata. Devo sapere chi ha usato questo ricordo. Grazie come.
AlBouazizi,

0

puoi usare il seguente comando:

ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss

Il campo "rss" indica l'utilizzo della memoria

--sort rss - che significa ordinare in base all'utilizzo della memoria desc

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.