Как я могу установить настройки по умолчанию для htop?

46

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

Есть ли способ установить некоторые настройки по умолчанию в моей настройке для htop? Например, одну вещь, которую я всегда хотел бы показать, это средняя загрузка процессора.

Важное примечание: установка этого параметра на определенные блоки не является чем-то возможным - я ищу, возможно, способ установить это динамически каждый раз, когда я ssh в поле.

Это вообще возможно?

MrDuk
источник
1
Разве это не то, что показывают цифры для средних значений нагрузки в верхней части? Этот ответ объясняет, что они имеют в виду.
Анко

Ответы:

45

htopимеет экран настройки, доступ к которому осуществляется через F2, который позволяет настроить верхнюю часть дисплея, включая добавление или удаление поля «Загрузить среднее» и настройку его стиля (текст, панель и т. д.).

Похоже, они автоматически сохраняются в $HOME/.config/htop/htoprc, что предупреждает:

# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.

Т.е. редактируйте это на свой страх и риск. Однако вы должны быть в состоянии перенести его из одной системы в другую (различия в версиях могут иногда вызывать некоторые проблемы).

Вы также можете настроить конфигурацию, выйти, а затем скопировать файл, чтобы можно было поддерживать набор различных конфигураций, меняя местами / символьные ссылки, с которыми они связаны htoprc.

лютик золотистый
источник
Спасибо. Я просто слепо скопировал HTOP конфигурацию из хорошего ищет сервер для уродливых ищут сервера. Из-за этого уродливый сервер выглядел великолепно!
Тамме Говда,
1
Также обратите внимание, что если вы потеряете разрешение на htoprc, например, случайно коснитесь его как root / sudo, htop не сможет обновить этот файл и не сможет сохранить ваши изменения в молчании.
Cerin
@Cerin Это важный момент - я думаю, было бы здорово, если бы автор добавил его в свой ответ.
Амр Бехит
30

Самый простой способ - использовать настройки в программе, а затем сохранить и выйти из программы с F10помощью CTRL+ , а не с помощью + C. В следующий раз вы можете закрыть программу так, как вам нравится.

Keiner
источник
7
TL; DR: выход с помощью F10, а не CTRL-C.
РомашкаCase
По крайней мере, в Linux выход из 'Q' также НЕ сохраняет ваши изменения ...; (
ljwobker
2
Чтобы отсоединить F10 от открытия меню «Файл» в окне терминала в Ubuntu, в окне терминала: «Правка»> «Установки»> «Общие»: снимите флажок «Включить клавишу ускорения меню (по умолчанию F10)»
Дэвид Оливер,
3

Для любого пользователя Mac htopфайл конфигурации может находиться в одном из двух мест:

  1. в подкаталоге config в доме: $HOME/.config/htop/htoprc
  2. прямо в домашнем каталоге: $HOME/.htoprc,

Первый вариант (ниже .config/htop/предпочтителен - как упоминалось в справочной странице htop, а также в моих собственных экспериментах.

На MacBook Pro 2014 года использовалось второе местоположение, в то время как на MacBook Pro 2017 года использовалось первое местоположение, хотя в обоих случаях для установки использовался Homebrewhtop , и оба ноутбука (по состоянию на 29.10.17) работали с MacOS 10.12 +0,6. (спасибо @iconoclast за указание на расхождение)

В любом случае можно использовать один и тот же формат файла конфигурации, и в обоих случаях рекомендуется изменять любые настройки с помощью htopсобственной настройки, а не напрямую редактировать файл конфигурации, поскольку он генерируется автоматически.

TCAllen07
источник
на моем Mac это в$HOME/.config/htop/htoprc
iconoclast
Да, то же самое верно и для моего собственного более нового MBP. Не уверен, почему существует разница, но я обновил ответ, чтобы отразить его. Спасибо за примечание!
TCAllen07
1

Просто была такая же проблема, но выход из htop с F10 не помог сохранить настройки. Оказалось, что этот пользователь ~/.configпринадлежит пользователю root.

Чтобы проверить это:

$user@host:~$ ls -hal ~ |grep config

drwx------  4 root root 4.0K Mar 25  2015 .config

Если в нем указан любой пользователь, кроме вас, вы должны chownуказать каталог, чтобы ваш htop мог писать в нем:

sudo chown user:mygroup ~/.config

(замените «user» и «mygroup» на ваше имя пользователя и группу)

Существует более «мягкий» способ, когда вы просто даете себе разрешение на запись, но не меняете владельца. Но я не могу себе представить, почему не следует владеть ими ~/.config. Пожалуйста, скажите мне, если я ошибаюсь.

Ник волынкин
источник
Также столкнулся с этим. Я знаю, что работал sudo htopв какой-то момент, что, вероятно, привело к сохранению файла конфигурации с пользователем и группой пользователя root.
1

Хорошо, хотя этот пост может быть старым, у меня была та же проблема.

Воспользуйтесь настройкой, которую предоставляет htop, что аскер уже сделал, но настройки не были сохранены в SSH, что, вероятно, связано с отсутствием htoprc. После его создания htop будет использовать его для сохранения и загрузки настроек, а не для настройки по умолчанию.

Прочитав @goldilocks и ответ @ TCAllen07, я попытался проверить, есть ли у меня даже htoprc для начала. Его не было Таким образом, несмотря на то, что я владел своим каталогом конфигурации с момента установки, если я изменил настройки, настройки были бы потеряны. Чтобы решить эту проблему, я просто создал файл htoprc в его каталоге с помощью touch .config/htop/htoprc, затем я отредактировал настройки из интерфейса htop и использовал, cat .config/htop/htoprcчтобы увидеть, что изменения были сохранены.

ОС: Fedora 25 LK: 4.9.9-200.fc25.x86_64

Th'Ink-King
источник
@ Фокс ответ на самом деле предоставляется. Он также использует настройки, предоставляемые htop, что запрашиваемые ранее уже сделали, но настройки не сохранялись в SSH, что, вероятно, связано с отсутствием htoprc. После его создания htop будет использовать его для сохранения и загрузки настроек, а не для настройки по умолчанию.
Th'Ink-King
1

Вы также можете использовать папку, общую для всех ваших машин. Допустим, что /media/sharedмонтируется одинаково на всех машинах. Вы можете установить его как $HOMEдля htop, тогда он сохранит и загрузит свою конфигурацию там.

HOME=/media/shared htop

Это начнется htopс чистой конфигурации. Настройте и закройте htopс помощью F10(или q). Вы также можете скопировать вашу текущую конфигурацию:

cp ~/.config/htop/htoprc /media/shared/.config/htop/htoprc

Теперь запустите htopна другой машине (ах):

HOME=/media/shared htop

Он должен быть настроен так же, как на предыдущей машине. :)

hzpc-joostk
источник
1
Не будьте «умными» и действуйте $HOMEглобально в своей сессии оболочки export HOME=/media/shared. Это может вызвать головную боль. :-)
hzpc-joostk
1

Сброс настроек в конфигурационном файле

Это настройки по умолчанию для htop в системе Ubuntu 18.04. Замените содержимое файла, $HOME/.config/htop/htoprcи все будет в порядке. Сначала сделайте резервную копию.

# 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=1
sort_direction=1
hide_threads=0
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=0
show_program_path=1
highlight_base_name=0
highlight_megabytes=1
highlight_threads=1
tree_view=0
header_margin=1
detailed_cpu_time=0
cpu_count_from_zero=0
update_process_names=0
account_guest_in_cpu_meter=0
color_scheme=0
delay=15
left_meters=LeftCPUs Memory Swap 
left_meter_modes=1 1 1 
right_meters=RightCPUs Tasks LoadAverage Uptime 
right_meter_modes=1 2 2 2 
Стефан
источник