Як я можу встановити налаштування за замовчуванням для htop?


46

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

Чи є спосіб за замовчуванням встановити деякі налаштування для моєї настройки для htop? Наприклад, одне, що я хотів би завжди показувати, - це середнє завантаження процесора.

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

Чи можливо це взагалі?


1
Хіба це не те, що цифри для завантаження в середньому становлять у верхній частині шоу? Ця відповідь пояснює, що вони означають.
Анко

Відповіді:


44

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-конфігурацію з гарного сервера на некрасивий сервер. Це зробило некрасивий сервер виглядати чудово!
Thamme Gowda

1
Також зауважте, що якщо ви втратите дозвіл на ваш htoprc, наприклад, випадково торкнувшись його як root / sudo, htop не зможе оновити цей файл і мовчки не зможе зберегти ваші зміни.
Серін

@Cerin Це важливий момент - я думаю, було б чудово, якби автор додав це до своєї відповіді.
Амр Бехіт

30

Найпростіший спосіб - використовувати налаштування в програмі, а потім зберегти та вийти з програми за допомогою F10, а не з CTRL+ C. Наступного разу ви можете закрити програму так, як вам подобається.


7
TL; DR: Вихід із F10, а не CTRL-C.
camomileCase

Принаймні, на Linux, вихід із "Q" також не зберігає ваші зміни ...; (
ljwobker

2
Щоб від’єднати F10 від відкриття меню Файл у вікні терміналу в Ubuntu, у вікні терміналу: Правка> Налаштування> Загальне: зніміть прапорець "Увімкнути клавішу прискорювача меню (за замовчуванням F10)"
Девід Олівер

3

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

  1. під конфігураційним підкаталогом в домашніх умовах: $HOME/.config/htop/htoprc
  2. прямо в домашньому каталозі: $HOME/.htoprc,

Перший варіант ( .config/htop/надається кращий варіант - як згадується на сторінці htop, а також мої власні експерименти.

У MacBook Pro 2014 року було використано друге місце, тоді як у MacBook Pro 2017 року використовується перше місце, хоча в обох випадках для встановлення використовувався Homebrewhtop , і обидва ноутбуки (станом на 29.10.2017) працюють на macOS 10.12 .6. (спасибі @iconoclast за вказівку на невідповідність)

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


на моєму 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у якийсь момент, який, ймовірно, завершив збереження файлу config з користувачем та групою 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


@Fox відповідь насправді надана. Це занадто використання налаштування 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

Він повинен бути налаштований так, як ви робили на попередній машині. :)


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 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.