Як відобразити meminfo в мегабайти вгорі?


184

Іноді не зручно бачити мемфолінг у кілобайтах, коли у вас є кілька гігів оперативної пам’яті. У Linux це виглядає так:

вгорі, зі статистикою пам'яті, все масштабується до Kb

А ось як це виглядає в Mac OS X:

зверху, зі статистикою пам’яті масштабуванням до Мб та Гб

Чи є спосіб відобразити meminfo в верхній частині Linux у терабайт, гігабайт і мегабайт?


6
Мабуть, деякі повідомлення говорять про те, що в Redhat Linux ви можете щось робити, як top -Mпоказувати використання в МБ. Якщо ви хочете лише контролювати використання пам'яті, ви можете скоріше використовувати htop. Не впевнений у будь-якому іншому варіанті.
Барун

Право, ви є, але в цьому немає нічого про допомогу щодо вбудовування. Мені просто час від часу вдалося знайти це на сторінці людини
Ентоні Ананіч

1
Сторінка man - це вбудована довідка.
Кейсі

3
Ви завжди можете використовувати free -mабо краще free -hзамість цього.
terdon

5
Після того, як ви перейдете до верхнього хіту, Eпоки він не покаже накопичену пам'ять, яку ви шукаєте, натисніть, Wщоб записати цю конфігурацію на диск.
Тревор Норріс

Відповіді:


205

У верхній частині, введення великої літери "E" цикли через різні одиниці пам'яті (kb, mb, gb тощо) у загальній інформації про пам'ять:

Зображення показує вершину загального дисплея пам'яті з GiB як одиницею.

Незважаючи на те, що "е" виконує ті самі окремі рядки процесу:

Зображення показує процеси вгорі, де пам'ять відображається в MiB

На сторінці сторінки:

2c. MEMORY Usage
    This  portion  consists of two lines which may express values in kibibytes
    (KiB) through exbibytes (EiB) depending on  the  scaling  factor  enforced
    with the 'E' interactive command.

Інформація про версію top -version : procps-ng version 3.3.9 Система: CentOS 7


7
Не працює для мене в RHEL
Ентоні Ананіч

4
Працює в ubuntu 14.04 ура.
tjjjohnson

працює у Fedora 20
sivann

5
@AnthonyAnanich: Чи працює для мене в RHEL 7.
krlmlr

3
<машина часу з майбутнього> Я вважаю, що за замовчуванням одиниці Petabytes є надзвичайно неадекватними і не допомагають. Мені завжди доводиться хоч раз натискати на Е, щоб стати вершиною в одиницях Ексабайт. / / Машина часу з майбутнього>
Тревор Бойд Сміт

69

Існує варіант командного рядка, який:

-M : Detect memory units
            Show memory units (k/M/G) and display floating point values in the
            memory summary.

Тож достатньо запустити верх так:

top -M

Якщо -Mце не працює, ви можете натиснути, Eпоки вже вгорі.

З man top(procps-ng версія 3.3.9):

E: Масштаб розширеної пам’яті в області підсумків За допомогою цієї команди можна пройти доступне масштабування пам’яті підсумкової області, яке коливається від KiB (кібібатів або 1024 байт) до EiB (екбібайти або 1,152,921,504,606,846,976 байт).

Якщо ви бачите "+" між відображеним номером та наступною міткою, це означає, що верхній змушений був усікати деяку частину цього числа. Підвищуючи коефіцієнт масштабування, таке укорочення можна уникнути.

вгорі, відображення одиниць пам'яті в "M"


23
+1, але зареєстровано в Ubuntu, його приказка не працює. Будь-який спосіб в Ubuntu?
rɑːdʒɑ

У мене немає поняття, @richardparker
Ентоні Ананіч

1
Чорт, ти зібрав тонну карми простим (але гарним) самовідповіддю на запитання та відповіді. Хороша робота.
користувач1717828

4
Це розмиття недостатньо розмито, Антоніо.
Євгеній Сергєєв

2
Працює для RHEL 6 (натискання клавіші "E" не є головним коментарем)
Розплавлений лід

48

Ви також можете використовувати htop. Це набагато крутіше, ніж top.

Якщо ви використовуєте Debian або один із його похідних, ви можете встановити його за допомогою sudo apt-get install htop.

скріншот htop

Редагувати: Ось знімок екрана з кращою кольоровою гамою:

Скріншот htop з кращими кольорами


17
htopкраще виглядає або з білим, або з чорним фоном. Ваша кольорова гамма екрана менш оптимальна.
jlliagre

2
@jlliagre Око глядача.
Джонатан Комар

@ macmadness86 додано альтернативний скріншот
jlliagre

1
fyi, htop постачається з іншими кольорами shemes, до яких можна отримати доступ, перейшовши до налаштування F2.
Мігель Мота

Я біжу з alias top='htop --no-color'тим, щоб я міг набрати 'top' і отримати розумну заміну верху без жахливої ​​кольорової гами.
Бенджамін

35

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

Чи добре виконати завдання показу сукупного використання пам'яті.

   ss htop

зверху

На мій погляд, кращий інструмент для перегляду пам’яті.

   ss на вершині

нмон

Ще один корисний інструмент - це nmonдивитися на продуктивність системи.

   ss nmon


1
top -Mпрацює для мене в RHEL6
Ентоні Ананіч

2
@AnthonyAnanich - я вивчив це трохи більше. У верхній версії CentOS 5.4 "закуповується версія 3.2.8" є -Mкомутатор, CentOS 5.8, також є цей комутатор, "постачається версія 3.2.7". Однак у Fedora 19 є "propps-ng версія 3.3.8", яка не підтримує -Mкомутатор.
slm

@AnthonyAnanich - додав подробиці до моєї відповіді про propps vs. procps-ng.
slm

Чудова відповідь, дякую, @slm. Я навіть не знаю, яка з трьох відповідей найкраща. Не буду нагороджувати нікого, я хочу, щоб інші вирішили.
Ентоні Ананіч

@AnthonyAnanich - NP. Вам слід подумати про вибір, якщо ви вважаєте, що він відповідає вашим Q%. Прийняття А є важливим, оскільки воно сигналізує решті спільноти, яка проходить повз Вашу відповідь, що Ви, як ОП, відчули, що цей А відповів або вирішив Ваші конкретні проблеми. Якщо інші A є видатними, вони також отримають УФ-ефект. Не приймаючи жодного, це в основному сигнал, що ви як ОП все ще відчуваєте, що ваш Q не отримав достатньої відповіді. Прийнятий A також розміщується як 1-й A, коли ppl побачить ваш Q у майбутньому.
slm

23

Ви можете натиснути такі клавіші:

  • e - Зміна коефіцієнта масштабування на підсумковому дисплеї
  • Shift+ e- Змініть коефіцієнт масштабування завдання
  • Shift+ w- Збереження поточних налаштувань

e і shift-e - це навпаки моєї системи принаймні ...
п'ятниця,

3
Не знав про Shift+ w, чудова порада зберегти мою конфігурацію :)
тихо

6

Тож швидка відповідь: залежно від вашого linux distro, спробуйте будь-яке:

top -M

АБО, після початку зверху введіть назву E (потім W, щоб записати конфігурацію).

Один з них повинен працювати майже для всіх (крім Соляріса, звичайно, де вам пощастить взагалі мати верх).

порада про бонуси: щоразу, коли ви запускаєте верхній екземпляр при новому встановленні, введіть ExyzW, щоб зберегти кольори та підсвічування та одиниці - яке полегшення!


5
Вся ця інформація вже розміщена.
Скотт

0

На RHEL7 верхній зсув + e або CspsLK ON. Вам потрібен алфавіт "E".

Ви отримаєте в MiB, Gib, TiB, PiB, EiB. Все це ви можете отримати доступ.

А також ви можете htop команду, яка повинна бути перекладена і встановлена ​​в базовій системі rpm.

Дякую. Сагар Дальві

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.