top -M
Наскільки мені відомо, не працює жоден з дистрибутивів Fedora, Debian або Ubuntu. Я просто спробував це, і це не в procps-ng
комплекті, який надає top
. Є багато реалізацій, top
тому потрібно звернути особливу увагу на те, якими вони користуються.
Загалом, найкраще використовувати free
з комутацією, щоб отримати об'єм пам'яті безкоштовно в Linux.
propps vs. procps-ng
Ви могли помітити, що на CentOS 5 і 6, а також на RHEL 5 і 6, top -M
схоже, працює. Це тому, що ті дистрибутиви поставляються з оригінальною версією procps
. Проект був роздвоєний і зараз є ще один проект procps-ng
.
Деякі подробиці щодо того, чому з'явилася вилка, зі сторінки проекту Fedora .
витяг
Старі (застарілі) інструменти програмного забезпечення для декількох років не оновлювались, і це призвело до масового розколу коду, спричиненого лише локальним застосуванням виправлень, призначених лише для розповсюдження, які не були об'єднані вище за течією. Проект став навряд чи здійсненним, оскільки деякі з нещодавно написаних виправлень були несумісні з джерелами, які підтримували інші дистриб'ютори. Аналогічну несумісність можна помітити в поведінці програм та комутаторах їх командного рядка. Це неминуче оновлення можна розуміти як прагнення до уніфікації інструментів Props для всіх дистрибутивів Linux.
Щоб було зрозуміло, роздвоєний проект - procps-ng
це те, чим користуються Debian, Fedora, Ubuntu та інші дистрибутиви, спадковий проект, який підтримує, top -M
як і раніше, використовується декількома довгостроковими версіями, які не в курсі останніх і найбільший.
ПРИМІТКА: Я завантажив останню версію procps-ng
, "procps-ng версії 3.3.9.1-14ef", і у неї теж не було -M
комутатора.
$ ./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]
безкоштовно
У роботі free
з перемикачами ви можете бачити найбільш ймовірну причину того, чому функція відсутності блоків відсутня procps-ng
в реалізації програми 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
Округлення стає проблематичним, тому я вважаю, procps
що реалізація дозволяє уникнути проблеми, не надаючи можливості.
htop
Чи добре виконати завдання показу сукупного використання пам'яті.
зверху
На мій погляд, кращий інструмент для перегляду пам’яті.
нмон
Ще один корисний інструмент - це nmon
дивитися на продуктивність системи.
top -M
показувати використання в МБ. Якщо ви хочете лише контролювати використання пам'яті, ви можете скоріше використовуватиhtop
. Не впевнений у будь-якому іншому варіанті.