top -Mwedług mojej wiedzy nie działa na żadnym z dystrybucji Fedory, Debiana lub Ubuntu. Właśnie próbowałem i nie ma go w procps-ngpakiecie, który zapewnia top. Istnieje wiele wdrożeń, topdlatego należy zwrócić szczególną uwagę na to, z czego korzystają.
Ogólnie najlepiej jest używać freeprzełączania, aby uzyskać ilość wolnej pamięci w systemie Linux.
procps vs. procps-ng
Być może zauważyłeś, że w CentOS 5 i 6, a także RHEL 5 i 6, które top -Mwydają się działać. Wynika to z faktu, że te dystrybucje są dostarczane z oryginalną wersją procps. Projekt został rozwidlony i jest teraz inny projekt procps-ng.
Niektóre szczegóły na temat tego, dlaczego pojawił się widelec, na stronie Projektu Fedora .
fragment
Stare (starsze) narzędzia procps nie miały aktualizacji przez kilka lat, co doprowadziło do ogromnego podziału kodu spowodowanego przez lokalne zastosowanie łat specyficznych dla dystrybucji, które nie zostały scalone wcześniej. Projekt stał się trudny do utrzymania, ponieważ niektóre z nowo napisanych łat były niezgodne ze źródłami obsługiwanymi przez innych dystrybutorów. Podobną niezgodność można zauważyć w działaniu aplikacji i ich przełącznikach wiersza poleceń. Ta nieunikniona aktualizacja może być rozumiana jako próba ujednolicenia narzędzi procps we wszystkich dystrybucjach Linuksa.
Żeby było jasne, rozwidlony projekt procps-ngjest tym , czego używają Debian, Fedora, Ubuntu i inne dystrybucje, starszy projekt, który obsługuje, top -Mjest nadal w użyciu z kilku długoterminowych wydań, które nie nadążają za najnowszymi i największe.
UWAGA:procps-ng Pobrałem najnowszą wersję „procps-ng wersja 3.3.9.1-14ef” i również brakowało jej -Mprzełącznika.
$ ./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]
wolny
Podczas pracy freez przełącznikami możesz zobaczyć najbardziej prawdopodobny powód, dla którego brakuje funkcji braku jednostek w procps-ngimplementacji 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
Zaokrąglanie staje się problematyczne, więc uważam, procpsże implementacja pozwala uniknąć tego problemu, ponieważ nie oferuje możliwości.
htop
Wykonuje prawidłowe zadanie, pokazując łączne użycie pamięci.

na szczycie
Moim zdaniem lepsze narzędzie do patrzenia na pamięć.

nie
Kolejnym przydatnym narzędziem jest nmonsprawdzanie wydajności systemu.

top -Maby wyświetlić użycie w MB. Jeśli chcesz tylko monitorować użycie pamięci, możesz raczej użyćhtop. Nie jestem pewien żadnej innej opcji.