top -M
funktioniert meines Wissens nicht auf Fedora-, Debian- oder Ubuntu-Distributionen. Ich habe es gerade ausprobiert und es ist nicht im procps-ng
Lieferumfang enthalten top
. Es gibt viele Implementierungen, top
daher muss man besonders darauf achten, welche sie verwenden.
Im Allgemeinen ist es am besten, free
mit Switching zu arbeiten, um unter Linux freien Speicher zu erhalten.
procps vs. procps-ng
Vielleicht haben Sie bemerkt, dass dies auf CentOS 5 & 6 sowie RHEL 5 & 6 top -M
zu funktionieren scheint. Dies liegt daran, dass diese Distributionen mit der Originalversion von geliefert werden procps
. Das Projekt wurde gegabelt und es gibt jetzt ein anderes Projekt procps-ng
.
Auf der Seite des Fedora-Projekts finden Sie einige Details dazu, warum es eine Gabel gab .
Auszug
Alte (ältere) procps-Tools hatten mehrere Jahre lang keine Updates und das führte zu einer massiven Aufteilung des Codes, die durch eine lokale Anwendung von verteilungsspezifischen Patches verursacht wurde, die nicht im Upstream zusammengeführt wurden. Das Projekt wurde kaum mehr wartbar, da einige der neu geschriebenen Patches nicht mit Quellen kompatibel waren, die von anderen Distributoren gepflegt wurden. Eine ähnliche Inkompatibilität kann im Verhalten der Anwendungen und ihren Befehlszeilenoptionen festgestellt werden. Dieses unvermeidliche Update kann als Versuch verstanden werden, die procps-Tools für alle Linux-Distributionen zu vereinheitlichen.
procps-ng
Um es klar auszudrücken: Das Forked- Projekt wird von Debian, Fedora, Ubuntu und anderen Distributionen verwendet. Das Legacy-Projekt, das Support bietet, top -M
wird immer noch von mehreren längerfristigen Releases verwendet, die nicht mit den neuesten kompatibel sind und am größten.
HINWEIS: Ich habe die neueste Version von procps-ng
"procps-ng version 3.3.9.1-14ef" heruntergeladen und es fehlte auch der -M
Schalter.
$ ./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]
kostenlos
In Laufen free
mit Schaltern können Sie die wahrscheinlichste Grund, warum die fehlenden Einheiten Merkmal von fehlt procps-ng
‚s Umsetzung 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
Das Runden wird problematisch, daher glaube ich, dass procps
die Implementierung das Problem vermeidet, indem sie nicht die Fähigkeit bietet.
htop
Führt eine OK-Aufgabe zum Anzeigen der Gesamtspeicherauslastung aus.
oben auf
Meiner Meinung nach ein besseres Werkzeug, um das Gedächtnis zu betrachten.
nmon
Ein weiteres nützliches Werkzeug ist das nmon
Betrachten der Systemleistung.
top -M
, um die Verwendung in MB anzuzeigen. Wenn Sie nur die Speichernutzung überwachen möchten, können Sie eher verwendenhtop
. Ich bin mir keiner anderen Option sicher.