top -M
wedł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-ng
pakiecie, który zapewnia top
. Istnieje wiele wdrożeń, top
dlatego należy zwrócić szczególną uwagę na to, z czego korzystają.
Ogólnie najlepiej jest używać free
przełą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 -M
wydają 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-ng
jest tym , czego używają Debian, Fedora, Ubuntu i inne dystrybucje, starszy projekt, który obsługuje, top -M
jest 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 -M
przełą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 free
z przełącznikami możesz zobaczyć najbardziej prawdopodobny powód, dla którego brakuje funkcji braku jednostek w procps-ng
implementacji 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 nmon
sprawdzanie wydajności systemu.
top -M
aby 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.