top -M
non funziona su nessuna delle distro Fedora, Debian o Ubuntu a mia conoscenza. Ho appena provato e non è nel procps-ng
pacchetto che fornisce top
. Ci sono molte implementazioni, top
quindi è necessario prestare particolare attenzione a ciò che usano.
In generale è meglio usare free
con 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 -M
sembra 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 -M
switch.
$ ./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 free
con switch è possibile vedere il motivo più probabile per cui manca la funzionalità di mancanza di unità procps-ng
nell'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 procps
che l'implementazione eviti il problema non offrendo la possibilità.
htop
Fa un lavoro OK nel mostrare l'utilizzo della memoria aggregata.
in cima
Secondo me uno strumento migliore per guardare la memoria.
nmon
Un altro strumento utile è nmon
guardare le prestazioni del sistema.
top -M
per visualizzare l'utilizzo in MB. Se si desidera solo monitorare l'utilizzo della memoria, è possibile utilizzare piuttostohtop
. Non sono sicuro di qualsiasi altra opzione.