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" будет повторяться только один раз