Come visualizzare meminfo in megabyte in alto?


184

A volte non è comodo vedere meminfo in kilobyte quando si hanno diversi concerti di RAM. In Linux, sembra:

in alto, con statistiche di memoria tutte ridimensionate a Kb

Ed ecco come appare in Mac OS X:

in alto, con statistiche di memoria ridimensionate a Mb e Gb

C'è un modo per visualizzare meminfo nella parte superiore di Linux in terabyte, gigabyte e megabyte?


6
Apparentemente, alcuni post dicono che in Redhat Linux è possibile fare qualcosa di simile top -Mper visualizzare l'utilizzo in MB. Se si desidera solo monitorare l'utilizzo della memoria, è possibile utilizzare piuttosto htop. Non sono sicuro di qualsiasi altra opzione.
Barun,

Esatto, ma non c'è nulla a riguardo nell'aiuto integrato. Di tanto in tanto sono riuscito a trovarlo nella pagina man
Anthony Ananich il

1
La pagina man è la guida integrata.
Casey,

3
Puoi sempre usare free -m, o meglio free -hinvece.
terdon

5
Una volta che salti nel punto più alto Efino a quando non mostra la memoria cumulativa che stai cercando, quindi premi Wper scrivere quella configurazione sul disco.
Trevor Norris,

Risposte:


205

Quando sei in cima, digita la maiuscola "E" per scorrere tra le diverse unità di memoria (kb, mb, gb ecc.) Nelle informazioni sulla memoria totale:

L'immagine mostra la parte superiore del display della memoria generale con GiB come unità.

Mentre "e" minuscola esegue le stesse singole linee di processo:

L'immagine mostra i processi nella parte superiore in cui la memoria è visualizzata in MiB

Dalla manpage:

2c. MEMORY Usage
    This  portion  consists of two lines which may express values in kibibytes
    (KiB) through exbibytes (EiB) depending on  the  scaling  factor  enforced
    with the 'E' interactive command.

Informazioni sulla versione top -version :: procps-ng version 3.3.9 Sistema: CentOS 7


7
Non funziona per me in RHEL
Anthony Ananich,

4
Funziona in Ubuntu 14.04 evviva.
tjjjohnson,

lavora in fedora 20
sivann il

5
@AnthonyAnanich: Funziona per me in RHEL 7.
krlmlr

3
<macchina del tempo dal futuro> Trovo che le unità predefinite di Petabytes siano dolorosamente inadeguate e inutili. Finisco sempre per colpire E almeno una volta per raggiungere il massimo in unità di Exabyte. </ Macchina del tempo dal futuro>
Trevor Boyd Smith

69

C'è un'opzione della riga di comando che lo fa:

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

Quindi è sufficiente eseguire top in questo modo:

top -M

Se -Mnon funziona puoi premere Ementre sei già in cima.

Da man top(procps-ng versione 3.3.9):

E: Estendi-Memory-Scale nell'area di riepilogo Con questo comando è possibile scorrere il ridimensionamento della memoria dell'area di riepilogo disponibile che varia da KiB (kibibyte o 1.024 byte) a EiB (exbibyte o 1.152.921.504.606.846.976 byte).

Se vedi un '+' tra un numero visualizzato e la seguente etichetta, significa che top è stato costretto a troncare una parte di quel numero. Aumentando il fattore di ridimensionamento, è possibile evitare tale troncamento.

in alto, mostrando le unità di memoria in "M"


23
+1, ma verificato in Ubuntu, il suo dire non funziona. In qualche modo in Ubuntu?
rʒɑdʒɑ

Non ne ho idea, @richardparker
Anthony Ananich,

1
Accidenti, hai accumulato un sacco di karma con un semplice (ma buono) Q&A con risposta automatica. Bel lavoro.
user1717828,

4
Quella sfocatura non è abbastanza sfocata, Antonio.
Evgeni Sergeev,

2
Funziona con RHEL 6 (premendo 'E' non si fa il commento in alto)
Molten Ice

48

Puoi anche usare htop. È molto più bello di top.

Se stai usando Debian o uno dei suoi derivati, puoi installarlo usando sudo apt-get install htop.

screenshot di htop

Modifica: ecco uno screenshot con una combinazione di colori migliore:

screenshot di htop con colori migliori


17
htopsembra migliore con uno sfondo bianco o nero. La combinazione di colori dello screenshot non è ottimale.
jlliagre,

2
@jlliagre Occhio di chi guarda.
Jonathan Komar il

Aggiunta la schermata alternativa di @ macmadness86
jlliagre,

1
a proposito, htop viene fornito con altre tonalità di colore a cui è possibile accedere andando alla configurazione F2.
Miguel Mota,

Corro con alias top='htop --no-color'così posso digitare 'top' e ottenere un ragionevole rimpiazzo per top senza l'orribile combinazione di colori.
Benjamin

35

top -Mnon funziona su nessuna delle distro Fedora, Debian o Ubuntu a mia conoscenza. Ho appena provato e non è nel procps-ngpacchetto che fornisce top. Ci sono molte implementazioni, topquindi è necessario prestare particolare attenzione a ciò che usano.

In generale è meglio usare freecon il cambio per ottenere la quantità di memoria libera su Linux.

procps vs. procps-ng

Si potrebbe di notato che su CentOS 5 e 6, nonché RHEL 5 e 6 che top -Msembra funzionare. Questo perché quelle distro vengono spedite con la versione originale di procps. Il progetto è stato biforcato e ora esiste un altro progetto procps-ng.

Alcuni dettagli sul perché c'era il fork, dalla pagina del Progetto Fedora .

estratto

I vecchi strumenti procps (legacy) non hanno avuto aggiornamenti per diversi anni e ciò ha portato a una massiccia divisione del codice causata da un'applicazione solo locale di patch specifiche di distribuzione, che non sono state unite a monte. Il progetto è diventato difficilmente mantenibile poiché alcune delle patch appena scritte erano incompatibili con le fonti gestite da altri distributori. Un'incompatibilità simile potrebbe essere notata nel comportamento delle applicazioni e nelle relative opzioni della riga di comando. Questo inevitabile aggiornamento può essere inteso come uno sforzo per unificare gli strumenti procps in tutte le distribuzioni Linux.

Quindi, per essere chiari, il progetto a forcella, procps-ngè quello che stanno usando Debian, Fedora, Ubuntu e altre distro, il progetto legacy, che supporta, top -Mè ancora in uso in molte delle versioni a lungo termine che non tengono il passo con le ultime e più grande.

NOTA: ho scaricato la versione più recente di procps-ng"procps-ng versione 3.3.9.1-14ef" e mancava anche lo -Mswitch.

$ ./top/top -version
  procps-ng version 3.3.9.1-14ef
Usage:
  lt-top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]

gratuito

In esecuzione freecon switch è possibile vedere il motivo più probabile per cui manca la funzionalità di mancanza di unità procps-ngnell'implementazione di top.

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7782       6506       1276          0        504       1726
-/+ buffers/cache:       4274       3507
Swap:         7823       1429       6394
[saml@greeneggs ~]$ free -k
             total       used       free     shared    buffers     cached
Mem:       7969492    6663180    1306312          0     516948    1764780
-/+ buffers/cache:    4381452    3588040
Swap:      8011772    1463456    6548316

L'arrotondamento diventa problematico, quindi credo procpsche l'implementazione eviti il ​​problema non offrendo la possibilità.

htop

Fa un lavoro OK nel mostrare l'utilizzo della memoria aggregata.

   ss di htop

in cima

Secondo me uno strumento migliore per guardare la memoria.

   in cima

nmon

Un altro strumento utile è nmonguardare le prestazioni del sistema.

   ss di nmon


1
top -Mfunziona per me in RHEL6
Anthony Ananich il

2
@AnthonyAnanich - Ho studiato questo un po 'di più. La versione top di CentOS 5.4 "procps version 3.2.8" ha lo -Mswitch, CentOS 5.8, ha anche questo switch "procps version 3.2.7". Comunque Fedora 19 ha "procps-ng versione 3.3.8" che non supporta lo -Mswitch.
slm

@AnthonyAnanich - aggiunti dettagli alla mia risposta su procps vs. procps-ng.
slm

Ottima risposta, grazie, @slm. Non so nemmeno quale delle tre risposte sia la migliore. Non assegnerò a nessuno, voglio lasciare che gli altri decidano.
Anthony Ananich,

@AnthonyAnanich - NP. Dovresti considerare di sceglierne uno se ritieni che risponda al tuo Q 100%. Accettare una A è importante poiché segnala al resto della comunità che passa per la tua Q che tu come OP hai sentito che questa A ha risposto o risolto i tuoi problemi particolari. Se le altre A sono eccezionali riceveranno anche i raggi UV. Non accettarne uno, è fondamentalmente un segnale che voi come OP sentite ancora che la vostra Q non ha risposto adeguatamente. La A accettata viene anche posizionata come 1a A quando ppl vede la tua Q in futuro.
slm

23

È possibile premere i seguenti tasti:

  • e - Modifica il fattore di ridimensionamento nella schermata di riepilogo
  • Shift+ e- Modifica il fattore di ridimensionamento sull'attività
  • Shift+ w- Salva le impostazioni correnti

e e shift-e sono il contrario nel mio sistema almeno ...
fifaltra

3
Non sapevo di Shift+ w, ottimo consiglio per salvare la mia configurazione :)
morbidamente

6

Quindi la risposta rapida: a seconda della tua distribuzione Linux, prova a:

top -M

OPPURE, dopo aver avviato top, digitare maiuscola E (quindi W per scrivere la configurazione).

Uno di questi dovrebbe funzionare per quasi tutti (tranne Solaris, ovviamente, dove saresti fortunato ad avere il massimo).

consiglio bonus: ogni volta che avvii un'istanza principale su una nuova installazione, digita ExyzW per salvare i colori, l'evidenziazione e le unità: che sollievo!


5
Tutte queste informazioni sono già state pubblicate.
Scott,

0

Su RHEL7 spostamento superiore + e o CspsLK ON. È necessario l'alfabeto maiuscolo "E".

Entrerai in MiB, Gib, TiB, PiB, EiB. Tutti questi è possibile accedere.

E puoi anche eseguire il comando htop che deve essere scaricato e installato sul sistema rpm base.

Grazie. Sagar Dalvi

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.