formatting ascii human-readable htop

formatting - Salida htop a archivo legible por humanos



ascii human-readable (7)

Este comando genera texto sin formato. (Requiere instalar aha y html2text ).

echo q | htop -C | aha --line-fix | html2text -width 999 | grep -v "F1Help/|xml version=" > file.txt

He intentado canalizar htop a un archivo de texto (por ejemplo, htop > text.txt ) pero me da un texto distorsionado al formatear cadenas (ver más abajo). ¿Hay alguna forma de obtener un resultado más legible para las personas?

^[7^[[?47h^[[1;30r^[[m^[[4l^[[?1h^[=^[[m^[[?1000h^[[m^[[m^[[H^[[2J^[[1B ^[[36m1 ^[[m^[[1m[^[[m^[[32m||||||||||^[[31m||||||||||^[[30m^[[1m / 22.2%^[[m]^[[m ^[[36mTasks: ^[[1m159^[[m^[[36m total, ^[[32m^[[1m5^[[m^[[36m running^[[3;3H2 ^[[m^[[1m[^[[30m / 0.0%^[[m]^[[m ^[[36mLoad average: ^[[30m^[[1m1.11 ^[[m^[[m1.28 ^[[1m1.31 ^[[4;3H^[[m^[[36m3 ^[[m^[[1m[^[[m^[[32m||||||||||^[[30m^[[1m / 11.1%^[[m]^[[m ^[[36mUptime: ^[[1m9 days, 22:04:51^[[5;3H^[[m^[[36m4 ^[[m^[[1m[^[[30m 0.0/ %^[[m]^[[6;3H^[[m^[[36m5 ^[[m^[[1m[^[[m^[[31m||||||||||^[[30m^[[1m 11.1%^[[m]^[[7;3H^[[m^[[36m6 ^[[m^[[1m[^[[30m /


Esto puede sonar realmente noobish, sin embargo, si tiene varios monitores, es posible que tenga que funcionar correctamente mientras "grabar mi escritorio" está capturando esa área. Es más un video y puede que no ayude con la búsqueda y clasificación, pero se vería bien y bonito.


He tenido la misma necesidad, y terminé usando top lugar de htop a, se proporciona un modo por lotes a través de la -b .

-b: operación en modo Batch Inicia arriba en ''Modo Batch'', lo que podría ser útil para enviar resultados desde la parte superior a otros programas o a un archivo. En este modo, top no aceptará la entrada y se ejecutará hasta el límite de iteraciones que haya establecido con la opción de línea de comando ''-n'' o hasta que se cancele.

Así por ejemplo:

top -b -n 1

Espero que esto ayude incluso si esto no está usando htop .


Primero instale recode, luego codifíquelo a utf-8:

$htop | recode utf-8 > test.txt

Entonces cat el archivo y deberías estar bien.


También puede usar el script antes de ejecutar htop en un modo que redirija los tiempos a un archivo para su posterior reproducción. En el ámbito de ''otro trabajo más'' y ''bueno para mostrar y contar''.

script -t -a /var/tmp/script.htop.out 2> /var/tmp/script.htop.out.timings htop

Luego a reproducir

scriptreplay /var/tmp/script.htop.out.timings /var/tmp/script.htop.out


htop autor aquí.

No, no hay una manera "agradable" de obtener la salida de htop canalizada en un archivo. Es una aplicación interactiva y utiliza rutinas de redibujado de terminal para producir su interfaz (por lo tanto, canalizarla tiene tanto sentido como, por ejemplo, canalizar vim en un archivo de texto, obtendrá resultados similares).

Para obtener la información sobre sus procesos en formato de texto, use "ps". Por ejemplo, ps auxf > file.txt le brinda mucha información fácil de analizar (o ps aux si no desea el formato de árbol; consulte man ps para obtener más opciones).


htop genera un código de escape ANSI para usar colores y mover el cursor alrededor del terminal. Hay un gran programa de línea de comando aha que se puede usar para convertir ANSI a HTML.

Instalación de Ubuntu / Debian

apt-get install aha

Guardar salida de htop como archivo HTML

echo q | htop | aha --black --line-fix > htop.html