Назад | Перейти на главную страницу

Как сделать так, чтобы команда linux top показывала сводку памяти в мегабайтах, а не в килобайтах

Redhat EL5

Я настроил свой топ так, как мне нравится, показывая сводку памяти и сводку свопа в МБ. Мне пришлось закрыть оболочку, а затем, когда я снова ее открыл, она снова отображается в (по умолчанию?) Килобайтах.

Я просмотрел Google, и верхнюю помощь, и страницу. Не могу найти вариант отображения в МБ. Хотя, я нашел много других несколько странных вариантов ...

Если кто знает, я буду благодарен.

Спасибо!

Я знаю, что очень опаздываю с этим, но, думаю, вы использовали:

top -M

со страницы руководства тома на RHEL 5:

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

В Linux вы можете использовать e клавиша для изменения масштаба памяти задач, от байтов до петабайт. Выбрав то, что вам нравится, нажмите W (shift + w), чтобы сохранить изменения в ~/.toprc.

При вводе заглавной буквы «E» циклически перебираются KiB, MiB, GiB, TiB, PiB и EiB.

Позвольте мне расширить и изучить bindbnответ выше. В источник вверх в пакете procps строки 3131 и 3134 показывают, что вывод будет проходить через scale_num() функция, определенная в строке 761. Что я прочитал в scale_num() функция говорит, что она будет предпочитать точность красоте. Если доступная недвижимость допускает только удобочитаемость, пусть будет так, но по умолчанию она отображается в КБ.

Итак, я думаю, что произошло то, что вы видели несколько процессов с мегабайтами в их потребляемой памяти (резидентной или общей) и обманули себя, когда открыли их резервную копию. Либо так, либо вы использовали другой инструмент.

Если вас устраивает, что вы каким-то образом запутались, отметьте ответ как «Ответ», чтобы этот вопрос можно было исключить из списка «Без ответа». Спасибо.

Просто чтобы убедиться, загрузите исходный RPM к пакету и посмотрите, применяют ли к нему какие-либо исправления. Вам, вероятно, придется установить SRPM и просмотреть файл спецификации, чтобы узнать имена любых файлов исправлений, которые они использовали. Узнайте, как создать RPM (удобный навык), и посмотрите исправленный исходный код top.c, если он был исправлен вообще. Сравните дерево со ссылкой, которую я предоставил выше, и посмотрите, есть ли разница. Обратите внимание, что пройти через это может быть нетривиально.

Исходный топ (procps 3.2.8) не может отображать сводку памяти в МБ (я просматриваю исходный код).

"top -M M" - команда для получения части памяти в мегабайтах. Измените последний M на K для килобайт

"top -n 1 d 2" будет повторяться только один раз