Come posso configurare le impostazioni predefinite per htop?


46

Occasionalmente, devo controllare le risorse su più macchine in tutti i nostri data center per consigli di consolidamento e simili. Preferisco htop, soprattutto per la sensazione interattiva e il display.

C'è un modo per impostare alcune impostazioni predefinite sulla mia configurazione per htop? Ad esempio, una cosa che vorrei mostrare sempre è il carico medio della CPU.

nota importante: impostarlo su caselle specifiche non è qualcosa di fattibile - sto forse cercando un modo per impostarlo in modo dinamico ogni volta che mi immetto nella casella.

Ciò è effettivamente possibile?


1
Non è quello che indicano i numeri per Load nella top show? Questa risposta spiega cosa significano.
Anko,

Risposte:


45

htopha una schermata di configurazione, accessibile tramite F2, che consente di personalizzare la parte superiore del display, inclusa l'aggiunta o la rimozione di un campo "Carica media" e l'impostazione del suo stile (testo, barra, ecc.).

Questi sembrano essere salvati automaticamente in $HOME/.config/htop/htoprc, il che avverte:

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

Vale a dire, modificarlo a proprio rischio. Tuttavia, dovresti essere in grado di trasferirlo da un sistema a un altro (le differenze di versione potrebbero occasionalmente causare un po 'di problemi).

È inoltre possibile impostare una configurazione, uscire e quindi copiare il file, in modo da poter mantenere una serie di configurazioni diverse scambiando / collegando il link a quello con cui si è htoprc.


Grazie. Io ho semplicemente copiato ciecamente htop config da un buon guardando server a brutto server di ricerca. Ha reso il server dall'aspetto orribile fantastico!
Thamme Gowda,

1
Inoltre, tieni presente che se perdi l'autorizzazione per il tuo htoprc, ad esempio toccandolo accidentalmente come root / sudo, htop non sarà in grado di aggiornare questo file e non riuscirà silenziosamente a salvare le modifiche.
Cerin,

@Cerin Questo è un punto importante - penso che sarebbe fantastico se l'autore lo aggiungesse alla sua risposta.
Amr Bekhit,

30

Il modo più semplice è utilizzare l'installazione nel programma e quindi salvare ed uscire dal programma con F10, non con CTRL+ C. La prossima volta puoi chiudere il programma come preferisci.


7
TL; DR: esci con F10, non CTRL-C.
camomilla

Almeno su Linux, anche uscire da 'Q' NON salva le modifiche ...; (
ljwobker,

2
Per sbloccare F10 dall'apertura del menu File della finestra del terminale in Ubuntu, in una finestra del terminale: Modifica> Preferenze> Generale: deseleziona "Abilita il tasto acceleratore di menu (F10 per impostazione predefinita)"
David Oliver,

3

Per tutti gli utenti Mac, il htopfile di configurazione può trovarsi in una delle due posizioni seguenti:

  1. sotto una sottodirectory config in home: $HOME/.config/htop/htoprc
  2. proprio alla home directory: $HOME/.htoprc,

La prima opzione (sotto .config/htop/è preferita - come menzionato nella manpage di htop così come i miei esperimenti.

Su un MacBook Pro 2014, è stata utilizzata la seconda posizione, mentre su un MacBook Pro 2017 è stata utilizzata la prima posizione, anche se in entrambi i casi è stato utilizzato Homebrew per l'installazione htop, ed entrambi i laptop sono (dal 29/10/17) con macOS 10.12 .6. (grazie a @iconoclast per aver sottolineato la discrepanza)

In entrambi i casi, è possibile utilizzare lo stesso formato di file di configurazione e, in entrambi i casi, si consiglia di modificare qualsiasi impostazione tramite htopla propria configurazione anziché modificare direttamente il file di configurazione, poiché viene generato automaticamente.


sul mio Mac è a$HOME/.config/htop/htoprc
iconoclast il

Sì, lo stesso vale per il mio nuovo MBP. Non sono sicuro del motivo per cui esiste la differenza, ma ho aggiornato la risposta per riflettere. Grazie per la nota!
TCAllen07,

1

Ho avuto lo stesso problema, ma uscire da htop con F10 non ha aiutato a salvare le impostazioni. Sembrava che questo utente ~/.configappartenesse a root.

Per verificare questo:

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

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

Se elenca un utente diverso da te, è necessario chownla directory per rendere il tuo htop in grado di scrivere in esso:

sudo chown user:mygroup ~/.config

(sostituisci "user" e "mygroup" con il tuo nome utente e gruppo)

C'è un modo "più morbido" quando ti dai il permesso di scrivere ma non cambi il proprietario. Ma non riesco a immaginare perché non si dovrebbe possedere il loro ~/.config. Per favore dimmi se sbaglio.


Anche incontrato questo. So di aver corso sudo htopad un certo punto, il che probabilmente ha finito per salvare il file di configurazione con l'utente e il gruppo di root.

1

Ok, sebbene questo post possa essere vecchio, ho avuto lo stesso problema.

Utilizzare il setup htop fornisce, cosa che il richiedente aveva già fatto, ma le impostazioni non venivano salvate su SSH, il che è probabilmente perché non c'è htoprc. Dopo averne creato uno, htop lo userà per salvare e caricare le impostazioni, anziché per impostazione predefinita alla sua configurazione di magazzino.

Dopo aver letto @goldilocks e la risposta di @ TCAllen07, ho cercato di verificare se avevo persino un htoprc per cominciare. Non era presente Quindi, anche se possedevo la mia directory di configurazione dall'installazione, se avessi cambiato l'installazione, le impostazioni andrebbero perse. Per risolverlo, ho semplicemente creato il file htoprc nella sua directory usando touch .config/htop/htoprc, quindi ho modificato le impostazioni dall'interfaccia di htop e ho cat .config/htop/htoprcvisto che le modifiche erano state salvate.

Sistema operativo: Fedora 25 LK: 4.9.9-200.fc25.x86_64


@Fox la risposta è infatti fornita. È troppo utile il setup fornito da htop, cosa che la domanda aveva già fatto, ma le impostazioni non venivano salvate su SSH, il che è probabilmente perché non c'è htoprc. Dopo averne creato uno, htop lo userà per salvare e caricare le impostazioni, anziché per impostazione predefinita alla sua configurazione di magazzino.
Th'Ink-King,

1

È inoltre possibile utilizzare una cartella, condivisa tra tutte le macchine. Diciamo che /media/sharedè montato equamente su tutte le macchine. È possibile impostarlo come $HOMEper htop, allora sarà salvare e caricare la configurazione lì.

HOME=/media/shared htop

Questo inizierà htopcon una configurazione pulita. Installa e chiudi htopcon F10(o q). È inoltre possibile copiare la configurazione corrente:

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

Ora avvia htopsulle altre macchine:

HOME=/media/shared htop

Dovrebbe essere configurato come hai fatto sulla tua macchina precedente. :)


1
Non essere "intelligente" e impostare $HOMEglobalmente nella sessione della shell facendo export HOME=/media/shared. Ciò può causare mal di testa. :-)
hzpc-joostk

1

Ripristina le impostazioni nel file di configurazione

Queste sono le impostazioni predefinite per htop su un sistema Ubuntu 18.04. Sostituisci il contenuto del file $HOME/.config/htop/htoprce dovresti andare bene. Prima fai un backup.

# 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 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.