Мне нравится использовать htop, чтобы увидеть, как используется сервер.
К сожалению, с современными серверами машина может иметь 48 или даже 120 ядер. Это означает, что я могу видеть только первые несколько строк htop и никогда вторую половину отображения htop, которая показывает, какие процессы используют машину.
Как можно скрыть все строки основного использования или, что еще лучше, объединить их для получения какой-то статистики?
решение1
Откройте экран настройки с помощью F2или ShiftS. Первая страница этого экрана посвящена настройке счетчиков заголовков, поэтому вы можете удалить «ЦП» и добавить «Среднее ЦП».
В последних версиях htop также есть счетчики «ЦП (1&2/4)» и «ЦП (3&4/4)», показывающие два ядра на линию, хотя это больше полезно в системах с 8–32 ядрами.
Чтобы сэкономить еще две строки, откройте страницу «Параметры отображения» и отключите параметр «Оставлять поле вокруг заголовка».
решение2
На основегравитацияОтвет: вы можете создать нужную вам конфигурацию на другом компьютере, а затем скопировать ее на компьютер, где возникла проблема.
Конфигурация сохраняется (в Debian) в ~/.config/htop/htoprc
.
- На машине, где можно видеть дальше заголовка:
- Нажмите
F2
, чтобы войти в конфигурацию. - Перейти влево в «левую колонку»
- Перейдите вниз, чтобы выбрать «ЦП», и нажмите F9, чтобы удалить его.
- В самом правом столбце выберите «Среднее значение ЦП» и нажмите F5, чтобы вставить его.
- F10 позволяет выйти из меню.
- скопируйте
~/.config/htop/htoprc
на большую машину.
В моем случае (120 ядер) конфигурация с "CPUs (1&2/4)" в левой части заголовка и "CPUs (3&4/4)" в правой части заголовка выглядит хорошо. В результате заголовок занимает примерно половину экрана, а в другой половине перечислены процессы. Каждая строка в заголовке показывает четыре CPU, что для меня нормально.
Пример конфигурации:
# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.
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
, left
, F9
. (Если в заголовке указаны ЦП.) После этого вы сможете увидеть, что происходит, и продолжить, нажав , F10
чтобы выйти из конфигурации.
Слепая навигация v2 (2020-07)
Благодаряislandman93:
Новая слепая навигация:
F2
,right
,delete
,right
,delete
. Тогда вы, вероятно, захотите добавить среднее значение процессора в левую колонку.
решение3
Чтобы минимизировать появление полос ЦП:
F2, стрелка вниз дважды к "Meters", стрелка вправо к "Column 1" и удалите счетчики ЦП, затем к "Column 2" и удалите счетчики ЦП, если они есть. Затем стрелка вправо к "Available counters" и выберите "CPUs (1-8/8) [Bar] и поместите его в Column 1.
решение4
У меня тоже недавно возникла эта проблема: в системе 24 ядра, куча дисков и интерфейсов, и я не смог прочитать данные процесса после всех строк памяти/диска/сети и т. д.
Самым простым решением было просто начать все по-другому:
atop -l
Из справочной страницы: Ограничьте количество строк системного уровня для счетчиков на процессор, активных дисков и сетевых интерфейсов.