¿Cómo puedo establecer la configuración predeterminada para htop?

46

Ocasionalmente, necesito verificar recursos en varias máquinas en todos nuestros centros de datos para obtener recomendaciones de consolidación y similares. Prefiero htop, principalmente debido a la sensación interactiva y la pantalla.

¿Hay alguna forma de predeterminar algunas configuraciones de mi configuración para htop? Por ejemplo, una cosa que me gustaría mostrar siempre es la carga promedio de CPU.

nota importante: configurar esto en cuadros específicos no es algo factible; estoy buscando tal vez una forma de configurarlo dinámicamente cada vez que ingreso en el cuadro.

¿Es esto posible en absoluto?

MrDuk
fuente
1
¿No es eso lo que muestran los números de promedios de carga en la parte superior? Esta respuesta explica lo que significan.
Anko

Respuestas:

45

htoptiene una pantalla de configuración, a la que se accede mediante F2, que le permite personalizar la parte superior de la pantalla, incluida la adición o eliminación de un campo "Carga promedio" y la configuración de su estilo (texto, barra, etc.).

Estos parecen guardarse automáticamente en $HOME/.config/htop/htoprc, lo que advierte:

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

Es decir, edite eso bajo su propio riesgo. Sin embargo, debería poder transferirlo de un sistema a otro (las diferencias de versión ocasionalmente pueden causar un pequeño problema).

También puede configurar una configuración, salir y luego copiar el archivo, de modo que pueda mantener un conjunto de configuraciones diferentes intercambiando / similificando con cualquiera htoprc.

encerrada dorada
fuente
Gracias. Yo sólo ciegamente copiado config htop de una buena mirando servidor para fea servidor busca. ¡Hacía que el servidor se viera feo!
Thamme Gowda
1
Además, tenga en cuenta que si pierde el permiso de su htoprc, por ejemplo, al tocarlo accidentalmente como root / sudo, htop no podrá actualizar este archivo y no guardará los cambios en silencio.
Cerin
@Cerin Este es un punto importante: creo que sería genial que el autor lo agregara a su respuesta.
Amr Bekhit
30

La forma más fácil es usar la configuración en el programa y luego guardar y salir del programa con F10, no con CTRL+ C. La próxima vez puedes cerrar el programa como quieras.

keiner
fuente
77
TL; DR: Salga con F10, no CTRL-C.
camomileCase
Al menos en Linux, salir con 'Q' tampoco guarda los cambios ...; (
ljwobker
2
Para desvincular a F10 de abrir el menú Archivo de la ventana de terminal en Ubuntu, en una ventana de terminal: Editar> Preferencias> General: desmarque 'Activar la tecla del acelerador de menú (F10 por defecto)'
David Oliver
3

Para cualquier usuario de Mac, el htoparchivo de configuración puede ubicarse en cualquiera de dos lugares:

  1. bajo un subdirectorio de configuración en el hogar: $HOME/.config/htop/htoprc
  2. a la derecha en el directorio de inicio: $HOME/.htoprc,

La primera opción ( .config/htop/se prefiere debajo , como se menciona en la página de manual de htop, así como en mis propios experimentos.

En un MacBook Pro 2014, se usó la segunda ubicación, mientras que en un MacBook Pro 2017 se usa la primera ubicación, aunque en ambos casos se usó Homebrew para instalar htop, y ambas computadoras portátiles (a partir del 29/10/17) ejecutan macOS 10.12 .6. (gracias a @iconoclast por señalar la discrepancia)

En cualquier caso, se puede usar el mismo formato de archivo de configuración, y en ambos casos, se recomienda que cambie cualquier configuración a través htopde la propia configuración en lugar de editar directamente el archivo de configuración, ya que se genera automáticamente.

TCAllen07
fuente
en mi Mac está en$HOME/.config/htop/htoprc
iconoclast
Sí, lo mismo es cierto para mi propio MBP más nuevo. No estoy seguro de por qué existe la diferencia, pero actualicé la respuesta para reflejarla. Gracias por la nota!
TCAllen07
1

Simplemente tuve el mismo problema, pero salir de htop con F10 no ayudó a guardar la configuración. Parecía que este usuario ~/.configpertenecía a la raíz.

Para verificar esto:

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

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

Si enumera a cualquier usuario que no sea usted, debe chownusar el directorio para que su htop pueda escribir en él:

sudo chown user:mygroup ~/.config

(reemplace "usuario" y "migrupo" con su nombre de usuario y grupo)

Hay una forma "más suave" cuando solo te das permiso para escribir pero no cambias el propietario. Pero no puedo imaginar por qué uno no debería ser dueño de la suya ~/.config. Por favor dime si me equivoco.

Nick Volynkin
fuente
También encontré esto. Sé que he corrido sudo htopen algún momento, lo que probablemente terminó guardando el archivo de configuración con el usuario y el grupo raíz.
1

De acuerdo, aunque esta publicación puede ser antigua, tuve el mismo problema.

Use la configuración que htop proporciona, que el autor de la pregunta ya había hecho, pero la configuración no se guardaba en SSH, lo que probablemente se deba a que no hay htoprc. Al crear uno, htop lo usará para guardar y cargar configuraciones, en lugar de utilizar de manera predeterminada su configuración de stock.

Después de leer la respuesta @goldilocks y @ TCAllen07, traté de verificar si incluso tenía un htoprc para empezar. No estuvo presente. Entonces, aunque poseía mi directorio de configuración desde la instalación, si cambiaba la configuración, la configuración se perdería. Para resolverlo, simplemente creé el archivo htoprc en su directorio usando touch .config/htop/htoprc, luego edité la configuración desde la interfaz de htop y solía cat .config/htop/htoprcver que los cambios se habían guardado.

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

Th'Ink-King
fuente
@Fox, de hecho, se proporciona la respuesta. También utiliza la configuración que proporciona htop, que ya se había hecho, pero la configuración no se guardaba en SSH, lo que probablemente se deba a que no hay htoprc. Al crear uno, htop lo usará para guardar y cargar configuraciones, en lugar de utilizar de manera predeterminada su configuración de stock.
Th'Ink-King
1

También puede usar una carpeta, compartida entre todas sus máquinas. Digamos que /media/sharedestá montado por igual en todas las máquinas. Puede configurarlo como $HOMEpara htop, luego guardará y cargará su configuración allí.

HOME=/media/shared htop

Esto comenzará htopcon una configuración limpia. Configurar y cerrar htopcon F10(o q). También puede copiar su configuración actual:

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

Ahora inicie htopen su otra máquina (s):

HOME=/media/shared htop

Debe configurarse como lo hizo en su máquina anterior. :)

hzpc-joostk
fuente
1
No sea "inteligente" y establezca $HOMEglobalmente en su sesión de shell haciendo export HOME=/media/shared. Esto puede causar dolores de cabeza. :-)
hzpc-joostk
1

Restablezca la configuración en el archivo de configuración

Esta es la configuración predeterminada para htop en un sistema Ubuntu 18.04. Reemplace el contenido del archivo $HOME/.config/htop/htoprcy debería estar bien. Haga una copia de seguridad primero.

# 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 
Stefan
fuente