Come avere il comando linux top per mostrare il riepilogo della memoria in megabyte e non in kilobyte


15

Redhat EL5

Ho configurato il mio top nel modo in cui mi piace mostrare il riepilogo della memoria e il riepilogo di scambio in MB. Ho dovuto chiudere la mia shell e poi quando l'ho riaperta, è tornata a mostrare i kilobyte (predefiniti?).

Ho setacciato google e ho aiutato e gestisco la pagina. Non riesco a trovare il display nell'opzione MB. Sebbene, ho trovato molte altre opzioni un po 'strane ...

Se qualcuno lo sapesse, sarei grato.

Grazie!


Sei sicuro che fosse TOP e non un clone con più opzioni? non c'è nulla nella pagina man di TOP che dica qualcosa in merito alla possibilità di visualizzare i dati in forma leggibile dall'uomo.
Prix

Sono sicuro che fosse il massimo. Il top standard fornito con Redhat Enterprise Linux 5. procps versione 3.2.7
Michael Irey,

Risposte:


16

So di essere in ritardo su questo ma immagino tu abbia usato:

top -M

dalla pagina man di tom su RHEL 5:

-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the memory summary.

così tanto per cercare nella pagina man "kilo" e "mega" per cercare di trovare queste informazioni.
Dan Pritts,

6
tom -M non funziona per Ubuntu, solo per centos
Janwen

né fedora 20
sivann,

11

Su Linux è possibile utilizzare la echiave per modificare la scala della memoria delle attività, che varia da byte a petabyte. Dopo aver selezionato ciò che ti piace, premi W( shift + w) per salvare le modifiche ~/.toprc.


Ottima soluzione e risposta.
Housemd

3

Vorrei amplificare e studiare la risposta di bindbn sopra. La fonte in cima al pacchetto procps, linee 3131 e 3134, mostra che l'output passerà attraverso la scale_num()funzione definita sulla linea 761. Ciò che ho letto nella scale_num()funzione dice che favorirà la precisione rispetto alla bellezza. Se il settore immobiliare disponibile consente solo la lettura umana, così sia, ma il suo valore predefinito è mostrarlo in KB.

Quindi, quello che penso sia successo è che hai visto alcuni processi con MB nel loro consumo di memoria (residente o condiviso) e ti sei ingannato quando l'hai riaperto. O quello, o stavi usando uno strumento diverso.

Se sei soddisfatto che in qualche modo, ti sei girato, quindi contrassegna una risposta come La risposta in modo che questa domanda possa uscire dall'elenco senza risposta. Grazie.

Solo per convincerti, procurati l'RPM di origine nel pacchetto e vedi se hanno applicato delle patch. Probabilmente dovresti installare SRPM e guardare il file delle specifiche per ottenere il nome di tutti i file patch che hanno usato. Scopri come creare un RPM (una pratica abilità) e guarda la fonte patchata di top.c, se è stata patchata. Confronta l'albero con il link che ho fornito sopra e vedi se c'è una differenza. Si noti che passare attraverso questo potrebbe non essere banale.



2

La parte superiore originale (procps 3.2.8) non può mostrare il riepilogo della memoria in Mb (visualizzo il codice sorgente).


Stavo usando il top standard fornito con Redhat Enterprise Linux 5. Onesto, in qualche modo l'avevo impostato per essere visualizzato in MB. Ma grazie per aver visualizzato il codice sorgente. procps versione 3.2.7
Michael Irey,

2

"top -M M" è il comando per ottenere la parte di memoria in megabyte. Cambia l'ultima M in K per i kilobyte

"top -n 1 d 2" si ripeterà solo una volta

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.