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