Como posso definir configurações padrão para htop?

36

Ocasionalmente, preciso verificar recursos em várias máquinas em nossos centros de dados para recomendações de consolidação e afins. Eu prefiro o htop, principalmente por causa da sensação interativa e da tela.

Existe uma maneira de padronizar algumas configurações para minha configuração do htop? Por exemplo, uma coisa que gostaria de mostrar sempre é a carga média da CPU.

nota importante: Configurar isso em caixas específicas não é algo viável - estou procurando talvez uma maneira de definir isso dinamicamente toda vez que eu estiver na caixa.

Isso é possível?

    
por MrDuk 01.08.2014 / 18:12

7 respostas

33

htop tem uma tela de configuração, acessada via F2 , que permite personalizar a parte superior da tela, incluindo adicionar ou remover um campo "Carregar média" e definir seu estilo (texto , bar, etc.).

Estes parecem ser salvos automaticamente em $HOME/.config/htop/htoprc , que avisa:

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

Ou seja, edite isso por sua conta e risco. No entanto, você deve ser capaz de transferi-lo de um sistema para outro (as diferenças de versão podem ocasionalmente causar um pequeno problema).

Você também pode configurar, sair e copiar o arquivo, de modo que possa manter um conjunto de configurações diferentes trocando / ligando simbolicamente o que tiver htoprc .

    
por 01.08.2014 / 19:39
18

A maneira mais fácil é usar a configuração no programa e depois salvar e sair do programa com F10, não com CTRL-C. Da próxima vez você pode fechar o programa da maneira que quiser.

    
por 27.01.2015 / 17:05
2

Para qualquer usuário de Mac, o arquivo de configuração htop pode estar localizado em um dos dois locais:

  1. sob um subdiretório de configuração em casa: $HOME/.config/htop/htoprc
  2. diretamente no diretório inicial: $HOME/.htoprc ,

A primeira opção (sob .config/htop/ é a preferida - como mencionado em Manpage do htop , bem como minhas próprias experiências.

Em um MacBook Pro de 2014, o segundo local foi usado, enquanto em um MacBook Pro de 2017 o primeiro local é usado, embora em ambos os casos o Homebrew foi usado para instalar htop , e ambos os laptops são (a partir de 10/29/17) executando o macOS 10.12.6. (obrigado a @iconoclast por apontar a discrepância)

Em ambos os casos, o mesmo formato de arquivo de configuração pode ser usado, e em ambos os casos, é recomendado que você altere qualquer configuração através da própria configuração de htop em vez de editar diretamente o arquivo de configuração, como é gerado automaticamente. p>     

por 22.02.2015 / 03:49
0

Apenas tive o mesmo problema, mas sair do htop com o F10 não ajudou a salvar as configurações. Parece que esse usuário ~/.config pertencia ao root.

Para verificar isso:

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

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

Se ele listar qualquer usuário que não seja você, você deve chown do diretório para fazer o seu htop capaz de escrever nele:

sudo chown user:mygroup ~/.config

(substitua "user" e "mygroup" por seu nome de usuário e grupo)

Existe uma maneira "mais suave" quando você apenas se permite escrever, mas não altera o proprietário. Mas não consigo imaginar por que não se deve possuir seu ~/.config . Por favor, me diga se estou errado.

    
por 16.11.2015 / 14:11
0

Ok, embora este post possa ser antigo, tive o mesmo problema.

Use o setup que o htop fornece, que o usuário já fez, mas as configurações não estavam sendo salvas no SSH, o que é provável porque não há htoprc. Ao criar um, o htop irá usá-lo para salvar e carregar as configurações, em vez de padronizar a configuração de estoque.

Depois de ler a resposta @goldilocks e @ TCAllen07, procurei verificar se eu tinha mesmo um htoprc para começar. Não estava presente. Então, mesmo que eu possuísse o diretório de configuração da instalação, se eu alterasse a configuração, as configurações seriam perdidas. Para resolvê-lo, simplesmente criei o arquivo htoprc em seu diretório usando touch .config/htop/htoprc , depois editei as configurações na interface htop e usei cat .config/htop/htoprc para ver se as alterações foram salvas.

SO: Fedora 25 LK: 4.9.9-200.fc25.x86_64

    
por 15.02.2017 / 13:08
0

Você também pode usar uma pasta compartilhada entre todas as suas máquinas. Digamos que /media/shared esteja montado igualmente em todas as máquinas. Você pode defini-lo como seu $HOME para htop , então ele salvará e carregará sua configuração lá.

HOME=/media/shared htop

Isso iniciará htop com uma configuração limpa. Configure e feche htop com F10 (ou q ). Você também pode copiar sua configuração atual:

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

Agora, inicie htop em sua (s) outra (s) máquina (s):

HOME=/media/shared htop

Deve ser configurado como você fez em sua máquina anterior. :)

    
por 01.08.2017 / 18:05
0

Redefinir as configurações no arquivo de configuração

Estas são as configurações padrão para o htop em um sistema Ubuntu 18.04. Substitua o conteúdo do arquivo $HOME/.config/htop/htoprc e você deve estar bem. Faça um backup primeiro.

# 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 
    
por 14.11.2018 / 11:16