Видимо, в некоторых публикациях говорится, что в Redhat Linux вы можете сделать что-то вроде top -Mотображения в MB. Если вы хотите только контролировать использование памяти, вы можете использовать, а не использовать htop. Не уверен ни в каком другом варианте.
Barun
Правильно, но во встроенной справке об этом ничего нет. Я только иногда мог найти это на странице
руководства
1
Страница man - это встроенная справка.
Кейси
4
Вы всегда можете использовать free -mили лучше free -hвместо этого.
Terdon
5
Как только вы попали в верхний удар, Eпока он не покажет накопительный объем памяти, который вы ищете, затем нажмите, Wчтобы записать эту конфигурацию на диск.
Тревор Норрис
Ответы:
208
В верхнем регистре ввод заглавной буквы «E» проходит по разным единицам памяти (КиБ, МиБ, ГиБ и т. Д., Которые отличаются от КБ, МБ и ГБ) в общей информации о памяти:
В то время как строчная буква «е» выполняет те же отдельные строки процесса:
Из справочной страницы:
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
<Машина времени из будущего> Я считаю, что стандартные единицы петабайта крайне неадекватны и бесполезны. Я всегда заканчиваю тем, что нажимаю E хотя бы один раз, чтобы подняться в единицах Exabytes. </ Time
Тревор Бойд Смит
70
Есть опция командной строки, которая делает это:
-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the
memory summary.
Так что достаточно запустить top так:
top -M
Если -Mне работает, вы можете нажать, Eкогда уже в топе.
С man top(procps-ng версия 3.3.9):
E: Расширить масштабирование памяти в итоговой области С помощью этой команды вы можете циклически перебирать доступное масштабирование памяти итоговой области, которое варьируется от КиБ (кибибайт или 1024 байта) до EiB (эксбибайт или 1 152 921 504 606 846 976 байт).
Если вы видите знак «+» между отображаемым числом и следующей меткой, это означает, что top был вынужден урезать некоторую часть этого числа. Повышая коэффициент масштабирования, можно избежать такого усечения.
htopвыглядит лучше с белым или черным фоном. Цветовая схема вашего скриншота ниже оптимальной.
Jlliagre
2
@jlliagre Глаз смотрящего.
Джонатан Комар
Добавлен альтернативный скриншот @ macmadness86
июля,
1
Кстати, htop поставляется с другими цветовыми схемами, доступ к которым вы можете получить, перейдя в настройку F2.
Мигель Мота
Я использую alias top='htop --no-color'команду, чтобы набрать top и получить разумную замену top без ужасной цветовой схемы.
Бенджамин
35
top -MНасколько мне известно, не работает ни на одном дистрибутиве Fedora, Debian или Ubuntu. Я только что попробовал, и это не в procps-ngпакете, который обеспечивает top. Существует множество реализаций, topпоэтому нужно уделить особое внимание тому, что они используют.
В общем, лучше использовать freeс переключением, чтобы получить объем свободной памяти в Linux.
procps vs. procps-ng
Вы могли заметить, что на CentOS 5 & 6, а также на RHEL 5 & 6 это top -Mработает. Это потому, что эти дистрибутивы поставляются с оригинальной версией procps. Проект был разветвлен, и теперь есть еще один проект procps-ng.
Старые (устаревшие) средства procps не имели обновлений в течение нескольких лет, что привело к массовому расщеплению кода, вызванному локальным применением только распространяемых патчей, которые не были объединены в апстрим. Проект стал трудно обслуживаемым, поскольку некоторые из недавно написанных исправлений были несовместимы с источниками, поддерживаемыми другими дистрибьюторами. Подобная несовместимость может быть замечена в поведении приложений и их переключателях командной строки. Это неизбежное обновление можно понять как попытку объединить инструменты procps во всех дистрибутивах Linux.
Итак, чтобы быть ясным, разветвленный проект, procps-ngэто то , что используют Debian, Fedora, Ubuntu и другие дистрибутивы, унаследованный проект, который поддерживает top -M, все еще использует несколько более долгосрочных выпусков, которые не поспевают за последними и самый большой.
ПРИМЕЧАНИЕ. Я скачал последнюю версию procps-ng"procps-ng version 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.
@AnthonyAnanich - я исследовал это немного больше. В верхней версии CentOS 5.4 "procps version 3.2.8" есть -Mпереключатель CentOS 5.8, также есть этот переключатель "procps version 3.2.7". Однако Fedora 19 имеет "procps-ng version 3.3.8", которая не поддерживает этот -Mпереключатель.
SLM
@AnthonyAnanich - добавил подробности в мой ответ о procps vs. procps-ng.
SLM
Отличный ответ, спасибо, @slm. Я даже не знаю, какой из трех ответов является лучшим. Не буду награждать никого, я хочу, чтобы другие решали.
Энтони Ананич
@AnthonyAnanich - NP. Вы должны рассмотреть возможность выбора одного, если вы чувствуете, что он отвечает вашему Q 100%. Принятие А является важным, поскольку оно сигнализирует остальному сообществу, проходящему мимо вашего Q, что вы, как ОП, ответили, что А ответили или решили ваши конкретные проблемы. Если другие А выдающиеся, они также получат ультрафиолетовое излучение. Непринятие одного из них - это, по сути, сигнал о том, что вы, как ОП, все еще чувствуете, что ваш вопрос не получил достаточного ответа. Принятый А также позиционируется как 1-й А, когда люди увидят ваш Q в будущем.
SLM
23
Вы можете нажать следующие клавиши:
e - Изменить коэффициент масштабирования на итоговом дисплее
Shift+ e- Изменить коэффициент масштабирования для задачи
Не знал о Shift+ w, отличный совет, чтобы сохранить мой
конфиг
6
Итак, быстрый ответ: в зависимости от вашего дистрибутива Linux, попробуйте либо:
top -M
ИЛИ, после начала top, введите заглавную E (затем W, чтобы написать конфигурацию).
Один из них должен работать почти для всех (кроме Соляриса, конечно, где вам повезет, если у вас вообще будет топ).
Бонусный совет: каждый раз, когда вы запускаете лучший экземпляр новой установки, набирайте ExyzW, чтобы сохранить цвета и подсветку, а единицы измерения - какое облегчение!
top -M
отображения в MB. Если вы хотите только контролировать использование памяти, вы можете использовать, а не использоватьhtop
. Не уверен ни в каком другом варианте.free -m
или лучшеfree -h
вместо этого.E
пока он не покажет накопительный объем памяти, который вы ищете, затем нажмите,W
чтобы записать эту конфигурацию на диск.Ответы:
В верхнем регистре ввод заглавной буквы «E» проходит по разным единицам памяти (КиБ, МиБ, ГиБ и т. Д., Которые отличаются от КБ, МБ и ГБ) в общей информации о памяти:
В то время как строчная буква «е» выполняет те же отдельные строки процесса:
Из справочной страницы:
Информация о версии
top -version
::procps-ng version 3.3.9
Система: CentOS 7
источник
Есть опция командной строки, которая делает это:
Так что достаточно запустить top так:
Если
-M
не работает, вы можете нажать,E
когда уже в топе.С
man top
(procps-ng версия 3.3.9):источник
Вы также можете использовать
htop
. Это намного круче, чемtop
.Если вы используете Debian или один из его производных, вы можете установить его, используя
sudo apt-get install htop
.Изменить: Вот скриншот с лучшей цветовой схемой:
источник
htop
выглядит лучше с белым или черным фоном. Цветовая схема вашего скриншота ниже оптимальной.F2
.alias top='htop --no-color'
команду, чтобы набрать top и получить разумную замену top без ужасной цветовой схемы.top -M
Насколько мне известно, не работает ни на одном дистрибутиве Fedora, Debian или Ubuntu. Я только что попробовал, и это не вprocps-ng
пакете, который обеспечиваетtop
. Существует множество реализаций,top
поэтому нужно уделить особое внимание тому, что они используют.В общем, лучше использовать
free
с переключением, чтобы получить объем свободной памяти в Linux.procps vs. procps-ng
Вы могли заметить, что на CentOS 5 & 6, а также на RHEL 5 & 6 это
top -M
работает. Это потому, что эти дистрибутивы поставляются с оригинальной версиейprocps
. Проект был разветвлен, и теперь есть еще один проектprocps-ng
.Некоторые подробности о том, почему был форк, со страницы проекта Fedora .
выдержка
Итак, чтобы быть ясным, разветвленный проект,
procps-ng
это то , что используют Debian, Fedora, Ubuntu и другие дистрибутивы, унаследованный проект, который поддерживаетtop -M
, все еще использует несколько более долгосрочных выпусков, которые не поспевают за последними и самый большой.ПРИМЕЧАНИЕ. Я скачал последнюю версию
procps-ng
"procps-ng version 3.3.9.1-14ef", и в нем тоже не было-M
переключателя.свободно
При работе
free
с коммутаторами вы можете увидеть наиболее вероятную причину того, почему функция отсутствия блоков отсутствует вprocps-ng
реализацииtop
.Округление становится проблематичным, поэтому я считаю,
procps
что реализация позволяет избежать проблемы, не предлагая возможности.HTOP
Работает нормально, показывая совокупное использование памяти.
сверху
На мой взгляд, лучший инструмент для просмотра памяти.
Nmon
Еще один полезный инструмент
nmon
для оценки производительности системы.источник
top -M
у меня работает в RHEL6-M
переключатель CentOS 5.8, также есть этот переключатель "procps version 3.2.7". Однако Fedora 19 имеет "procps-ng version 3.3.8", которая не поддерживает этот-M
переключатель.Вы можете нажать следующие клавиши:
источник
Shift
+w
, отличный совет, чтобы сохранить мойИтак, быстрый ответ: в зависимости от вашего дистрибутива Linux, попробуйте либо:
ИЛИ, после начала top, введите заглавную E (затем W, чтобы написать конфигурацию).
Один из них должен работать почти для всех (кроме Соляриса, конечно, где вам повезет, если у вас вообще будет топ).
Бонусный совет: каждый раз, когда вы запускаете лучший экземпляр новой установки, набирайте ExyzW, чтобы сохранить цвета и подсветку, а единицы измерения - какое облегчение!
источник
На RHEL7 верхнее смещение + e или CspsLK ON. Вам нужен заглавный алфавит "E".
Вы получите в MiB, Gib, TiB, PiB, EiB. Все это вы можете получить доступ.
А также вы можете использовать команду htop, которая должна быть загружена и установлена в базовой системе rpm.
Спасибо. Сагар Далви
источник