Вопрос или проблема
Мне нравится использовать htop, чтобы увидеть, как используется сервер.
К сожалению, на современных серверах может быть 48 или даже 120 ядер. Это означает, что я вижу только первые несколько строк htop и никогда не вижу вторую половину экрана htop, которая показывает, какие процессы используют машину.
Как мне скрыть все строки использования ядер или, что еще лучше, агрегировать их для каких-то статистических данных?
Откройте экран настройки, используя F2 или ShiftS. Первая страница этого экрана предназначена для настройки индикаторов заголовка, поэтому вы можете удалить “CPUs” и добавить “CPU average”.
В последних версиях htop также есть индикаторы “CPUs (1&2/4)” и “CPUs (3&4/4)”, показывающие по два ядра в строке, хотя это больше полезно на системах с 8–32 ядрами.
Чтобы сэкономить еще две строки, откройте страницу “Опции отображения” и отключите “Оставить отступ вокруг заголовка”.
Основываясь на ответе grawity, вы можете создать конфигурацию, которая вам нравится, на другой машине, а затем скопировать ее на машину, где возникает проблема.
Конфигурация сохраняется (в Debian) в ~/.config/htop/htoprc
.
- На машине, на которой вы можете видеть заголовок:
- Нажмите
F2
, чтобы войти в настройки. - Переместитесь влево к “Левой колонке”
- Спуститесь вниз, чтобы выбрать “CPU” и нажмите F9, чтобы удалить его.
- Из правой колонки выберите “CPU Average” и нажмите F5, чтобы вставить его вместо этого.
- Нажмите F10, чтобы выйти из меню.
- Скопируйте
~/.config/htop/htoprc
на большую машину.
В моем случае (120 ядер) конфигурация с “CPUs (1&2/4)” с левой стороны заголовка и “CPUs (3&4/4)” с правой стороны заголовка выглядит хорошо. В результате заголовок занимает примерно половину экрана, а другая половина отображает процессы. Каждая строка в заголовке показывает четыре CPU, что меня устраивает.
Пример конфигурации:
# Осторожно! Этот файл перезаписывается htop, когда настройки изменяются в интерфейсе.
# Парсер также очень примитивен и не дружелюбен к человеку.
fields=0 48 17 18 38 39 40 2 46 47 49 1
sort_key=46
sort_direction=1
hide_threads=0
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=0
highlight_base_name=0
highlight_megabytes=1
highlight_threads=0
tree_view=0
header_margin=1
detailed_cpu_time=0
cpu_count_from_zero=0
color_scheme=0
delay=15
left_meters=Memory Swap CPU Load LoadAverage
left_meter_modes=1 1 1 1 1
right_meters=Tasks LoadAverage Uptime
right_meter_modes=2 2 2
# Альтернатива (Слепая навигация)
Нажмите F2
, влево
, F9
. (Если CPUs – это элементы в заголовке.) После этого вы можете увидеть, что происходит, и продолжить, нажав F10
, чтобы выйти из конфигурации.
Слепая навигация v2 (2020-07)
Спасибо islandman93:
Новая слепая навигация:
F2
,вправо
,удалить
,вправо
,удалить
. Затем вы, вероятно, захотите добавить среднее значение процессоров в левую колонку.
Чтобы минимизировать появление столбцов процессоров:
F2, стрелка вниз дважды, чтобы перейти к “Индикаторы”, стрелка вправо к “Колонка 1” и удалить индикаторы CPU, затем к “Колонка 2” и удалить индикаторы CPUs, если они есть. Затем перейдите вправо к “Доступные индикаторы” и выберите “CPUs (1-8/8) [Bar]” и поместите его в Колонку 1.
htop v3.2.2 (22 октября 2022 года) имеет горячую клавишу #
, которая переключает индикаторы заголовка.
Кроме того, ядра CPU могут быть разделены на 8 или 16 колонок, чтобы занимать меньше места (F2 – Настройка).
Попробуйте клавишу ‘t’.
Никакие другие ответы не помогли. Мой top и терминал, должно быть, разные. Мой top был установлен через пакет procps-3.2.8-45.0.1.el6_9.1.x86_64 на Oracle Enterprise Linux (перепакованный RedHat Enterprise Linux) 6.9, и я получал доступ к нему через PuTTY 0.62.
У меня тоже возникла эта проблема, система имеет 24 ядра, кучу дисков и интерфейсов, и я не мог прочитать данные процессов после всех строк по памяти/дискам/сети и т.д.
Просто запускать его по-другому было самым простым решением:
atop -l
Из страницы man:
Ограничьте количество строк системного уровня для счетчиков на каждый процессор, активных дисков и сетевых интерфейсов.
SuSE : Нажмите F2, нажмите F10, нажмите q, sed -i ‘s/AllCPUs/CPU/g’ ~/.htoprc
debian : Нажмите F2, нажмите F10, нажмите q, sed -i ‘s/AllCPUs/CPU/g’ ~/.config/htop/htoprc
Ответ или решение
Для решения проблемы с отображением заголовков процессоров в утилите htop
на машинах с множеством ядер (например, 48 или 120 ядер), существует несколько методов, позволяющих скрыть или агрегировать данные о нагрузке на процессоры, чтобы улучшить видимость информации о процессах. Ниже приведены шаги, которые помогут вам настроить htop
согласно вашим предпочтениям.
1. Настройка визуализации в htop
- Открытие меню настройки: Нажмите клавишу
F2
для доступа к меню конфигурацииhtop
. - Настройка столбцов:
- Перейдите в раздел "Meters" (Приборы).
- Используя клавиши стрелок, выберите "Left Column" (Левый столбец) и удалите метрики для "CPU". Это можно сделать, выбрав пункт и нажав
F9
для удаления. - Для вставки средней нагрузки на процессоры, выберите "CPU Average", выделите его и нажмите
F5
для добавления в левый столбец.
- Сохранение изменений: Нажмите
F10
для выхода из меню настроек.
2. Уменьшение пространства, занимаемого заголовками
- Чтобы сэкономить место в заголовке, выполните следующие действия:
- В меню конфигурации (
F2
) перейдите на страницу "Display options" (Параметры отображения). - Отключите опцию "Leave a margin around header" (Оставить отступ вокруг заголовка), чтобы уменьшить занимаемое пространство.
- В меню конфигурации (
3. Копирование конфигурации
Если у вас есть другой компьютер с желаемой конфигурацией htop
, вы можете скопировать файл конфигурации на нужный сервер:
- Конфигурация сохраняется, как правило, в файле
~/.config/htop/htoprc
. - Скопируйте этот файл с другого компьютера в то же место на целевом сервере.
4. Дополнительные параметры управления
Начиная с версии htop
3.2.2, присутствует горячая клавиша #
, которая позволяет быстро включать и отключать отображение метрик заголовков.
- Вы можете также настроить отображение процессоров, чтобы они делились на 8 или 16 столбцов (это будет полезно при большом количестве ядер).
5. Альтернативные инструменты
Если htop
не подходит для ваших нужд, вы можете рассмотреть использование других инструментов для мониторинга, таких как atop
, который предлагает более сжатый вывод. Например, команда:
atop -l
- Это ограничит количество строк, отображающих системные уровни для счетчиков по каждому процессору.
Заключение
Следуя приведенным шагам, вы сможете настроить отображение информации о процессах в htop
так, чтобы оно стало более читаемым на машинах с высоким количеством ядер. Не забудьте сохранить свои настройки, чтобы они применялись при каждом запуске утилиты.