Usando la parte superior
- 2935
- 876
- Mateo Pantoja
El monitoreo del sistema es un aspecto importante de cualquier usuario avanzado más o menos avanzado de Linux, porque llega un momento en que desea saber qué está tomando recursos preciosos o simplemente cuánto toma. Y a pesar de lo que algunas personas piensan, esto no es aplicable solo a los sistemas de servidores. Las aplicaciones de escritorio también se vuelven locas, y se encuentra que su sistema se ralentizó porque alguna aplicación "pícaro" decidió comer toda su memoria. Para los usuarios empresariales, hay muchas soluciones potentes gratuitas o comerciales para el monitoreo, pero para el usuario de Linux de la vieja escuela y/o alguien que prefiere mantenerlo simple, siempre hay arriba (1). Si está un poco familiarizado con la línea de comando, probablemente se beneficiará más de este artículo, pero eso no significa que los usuarios centrados en la GUI no.
Opciones de uso frecuente
Opciones de línea de comando
- -D retraso
Esta opción especifica el retraso en segundos entre las actualizaciones de Top - -P PID
Monitoreo de un PID específico (ID de proceso) - -b
Este es un modo por lotes que generalmente se usa para registrar la salida de Top Top. - -n iter
Especifica una serie de actualizaciones requeridas. Por ejemplo, para registrar la salida única de Top, esta opción se puede combinar con -B TOP -N 1 -B> TOP.registro
Comandos internos de Top
- H o ?
Muestra la ayuda de pulsaciones de teclas de Top - k
Proceso de matanza. El comando superior solicitará un PID de un proceso para matar. - riñonal
Cambiar la prioridad del proceso igual por funcionalidad que el comando Renice - s
Cambiar la tasa de actualización. Esto es en número de segundos: 1, 0.5 y etc. - PAG
Este comando clasifica todos los procesos mostrados por uso de la CPU - METRO
Igual que el anterior, pero se clasifica por uso de la memoria - Q
Dejar de la parte superior
Usando la parte superior
Es posible que hayas notado que no dijimos nada sobre la instalación de la parte superior. Esto se debe a que generalmente ya está instalado en su distribución, e incluso se encuentra en una instalación mínima de Gentoo. Si recuerda, Top no es extraño para nosotros, como lo mencionamos antes, excepto que ahora recibirá más atención y obtendrá más ejemplos y casos de uso de la vida real. Como antes en nuestra serie de comandos de Linux, nuestra principal fuente de inspiración son las páginas manuales, y le recomendamos que también eche un vistazo a la vez, ya que estas series no son un sustituto.
En realidad, Top puede hacer más que solo mostrar una tabla de procesos de ejecución. Primero nos concentraremos en las opciones de CLI, luego en qué teclas y opciones puede usar junto con las pantallas superiores de los campos existentes, luego continuaremos con los otros posibles usos de TOP y, por supuesto, ejemplos.
Opciones de línea de comandos
El hecho de que estemos inspirados desde la página manual no significa que tengamos que ser tan precisos y técnicos como el manual. Entonces, lo que haremos es tomar cada opción, explicarla en breve y seguir adelante. Como probablemente esté acostumbrado de otras aplicaciones, el indicador -h le mostrará información de ayuda, a saber, exactamente de lo que hablaremos en esta sección. Curiosamente, el indicador -v hace exactamente lo mismo, pero eso es consistente con lo que hacen la mayoría de las aplicaciones de línea de comandos de Linux. Ok, ahora ahora entraremos en la parte seria. TOP no tiene muchas opciones de línea de comandos, pero compensa con una interfaz muy personalizable una vez iniciado. La primera opción con la que lidiaremos es -b, que representa lote, y está destinado a tareas avanzadas, donde la salida se enviará a algún archivo y luego se analiza mediante herramientas como scripts AWK, Perl o Shell.
Antes de ir más allá, hay un pequeño concepto Top hace un uso intensivo de: alternar. Hay opciones de estado binario que se pueden alternar a través de opciones de línea de comandos. Estado binario, si logramos asustarlo, significa que estas opciones que se pueden usar para ver varios aspectos del sistema solo pueden tener dos valores opuestos, de ahí la parte "binaria". Por ejemplo, la opción -c alterna/invierte el último 'C' -State utilizado: Nombre del comando o programa. Esto puede ser simplemente ilustrado. Si comienza xterm desde la línea de comando, puede iniciarlo así:
$ xterm -cr blanco
Ahora esa es la línea de comando, pero el nombre del programa seguirá siendo xterm (oh, y por cierto, la opción de xterm -cr establece el color del cursor). -D [segundos] probablemente, al menos desde donde estoy parado, una de las banderas más utilizadas de la parte superior. Lo que representa demora y establece la "tasa de actualización" (diferente a los monitores, la mente) de la parte superior. Acepta enteros, fracciones de segundos, pero no números negativos. Si ingresa un valor negativo, utilizará el valor predeterminado de cinco segundos. -H es otra opción de alternativa, y revertirá la última opción con respecto a subprocesos, también conocido como visualización de todos los hilos o no. Si bien estas cosas de alternar parecerán raras al comenzar, apuesto a que te acostumbrarás y lo encontrarás útil después de leer este artículo. -Alterno la "Vista de procesos inactivos y zombis", -n [entero] controla el número de iteraciones de la parte superior (sin esto, la parte superior se ejecutará hasta que lo detenga con 'Q' o ^C) y -u selecciona el usuario efectivo/ Uid para filtrar, igual que PS. -U hace lo mismo, pero sin la parte "efectiva", mientras que -p [PID] filtros por ID de proceso, con la posibilidad de ingresar más de un PID, usando la separación de coma y salir de este modo se realiza escribiendo '='. Top también ofrece un modo seguro, aplicable incluso a la raíz, que puede ser habilitado por el indicador -s, y finalmente está -s, pero su uso es mejor detallado al describir el modo interactivo, por lo que le diremos más tarde al respecto.
Campos
Si aún no ha usado la parte superior, es mejor saber que ofrece muchos campos, ninguno de ellos obligatorio, y lo que sigue es una lista de ellos y una breve explicación de cada uno. Intentaremos ser lo más breve como sea humanamente posible, porque hay muchos campos y los nombres se explican bastante por sí mismos. Aquí donde algún conocimiento de los sistemas Linux/Unix es útil, porque no nos detendremos para explicar términos como PID o TTY, solo los que no son de inmediato obvios. Entonces, los campos son: PID, PPID, Ruser, UID, usuario, grupo, TTY, PR (prioridad), Ni (valor agradable), P (último procesador usado), %CPU, tiempo, tiempo+(un tiempo más preciso) , %MEM, Virt, Swap, Res, Code, Data, SHR, NFLT (Conteo de fallas de página), NDRT (Conteo de páginas Dirty), S (Process State-See -s), Comando (Comando de comando o nombre de programa. arriba), wchan, banderas.
Se pueden seleccionar campos a través de la tecla 'F' y pedirlos a través de la tecla 'O', para que se pueda ver exactamente los datos que importan y desemblar la pantalla al mismo tiempo. Antes de pasar a comandos interactivos, tenemos que echar un vistazo a los modos que se puede ejecutar en. El primer modo es el valor predeterminado y se nombra modo de pantalla completa . El otro es el modo alternativo, y se puede alternar con 'A', que es Capital A, y lo que muestra se revelará más adelante. Por supuesto, se le recomienda tomar un tiempo para jugar con la parte superior y ver qué sucede cuando presiona una tecla u otra. De aquí en adelante, dejaremos que los ejemplos hagan el trabajo por nosotros, por lo que si desea una lista de los comandos interactivos, lo adivina, mire la página del manual.
Ejemplos
Aprender el comando superior de Linux con ejemplos | |
---|---|
Sintaxis del comando de Linux | Descripción del comando de Linux |
TOP -D 1 | Inicia la parte superior en modo interactivo con información actual cada segundo |
superior -d 1 -b | Inicia la parte superior en modo por lotes con información de actualización cada segundo |
superior -d 1 -n 5 | Comienza la parte superior en modo interactivo con actualización de información cada segundo, ejecutándose cinco veces |
superior -d 3 -u myUsername | Inicia la parte superior en modo interactivo con actualización de información cada tres segundos, monitoreando solo ciertos UID o nombres de usuario efectivos |
TOP -P 1.1234 | Inicia la parte superior en modo interactivo y restringe el monitoreo a PID 1 (init) y 1234 |
TOP -S -D 1 | Inicia la parte superior en modo interactivo/seguro con actualización de información cada segundo (pruébelo) |
superior -d 3 -u myUsername | Inicia la parte superior en modo interactivo con actualización de información cada tres segundos, monitoreando solo ciertos UID o nombres de usuario |
superior -d 1 -c | Inicia la parte superior en modo interactivo con actualización de información cada segundo, alternar la línea de comando/nombre del programa (presione 'C' en modo interactivo) |
superior -d 1 -h | Inicia la parte superior en modo interactivo con actualización de información cada segundo, alternando todos los hilos (presione 'H' en modo interactivo) |
superior -d 1 -i | Inicia la parte superior en modo interactivo con actualización de información cada segundo, alternando procesos inactivos (presione 'I' en modo interactivo) |
TOP -D 1 -S | Inicia la parte superior en modo interactivo con actualización de información cada segundo, alternando el modo acumulativo (presione 's' en modo interactivo) |
Lo que sigue son algunos comandos a ingresar, mientras que TOP se ejecuta de manera interactiva y sin modo seguro en: | |
[Enter] o [espacio] | Actualiza la salida |
[H] o [?] | Imprime algo de ayuda |
[A] | Modo alternativo de al revés |
[B] | Toggle Boldface, siempre que su terminal tenga las capacidades |
[D] o [S] | Cambiar el tiempo de retraso (actualizar) |
[GRAMO] | Cambiar el grupo de campo (1-4) que se mostrará. Esto es lo que hace la vista alternativa: muestra todos los grupos de campo. |
[u] | Seleccione un usuario efectivo (ver -U) |
[U] | Seleccione un usuario (consulte -U) |
[K] | Mata un cierto pid |
[P] | Abandonar |
[r] | Renice un proceso de PID |
[W] | Escriba el archivo de configuración (ver más abajo) |
[Z] | Cambiar el mapeo de color |
[l], [m].[t], [1] | Promedio de carga de alternación, uso de memoria, tarea/CPU y estados de CPU separados (en sistemas SMP) |
[A] y [W] | En modo alternativo, escote entre Windows |
Archivos de configuración
El archivo se nombra toprc y se puede encontrar en /etc, para escenarios de todo el sistema, o si desea crear uno personal, use [w] como se explicó anteriormente, use eso como ejemplo para más alteraciones.
*Compatibilidad de sistemas NIX
Respuesta corta: nunca cuente con ello. Respuesta larga: Lea el manual del sistema y espere que algunas cosas funcionen como lo hacen en Linux, otras no funcionan en absoluto o con diferentes opciones. Google ayuda si necesita una comparación entre varias implementaciones de TOP en diferentes sistemas UNIX.
Conclusión
A lo largo de los años, me pareció indispensable, ya sea cuando trabajaba en casa o en la oficina. Es una herramienta potente que puede darle respuestas pertinentes en poco tiempo, solo si se toma un poco de tiempo para aprender a usarla en su 'potencial completo.
Tutoriales de Linux relacionados:
- Cosas para instalar en Ubuntu 20.04
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Una introducción a la automatización, herramientas y técnicas de Linux
- Descarga de Linux
- Los mejores juegos de terminal en Linux
- Ubuntu 20.04 Monitoreo del sistema con widgets de Conky
- Ubuntu 22.04 Monitoreo del sistema con widgets de Conky
- Mint 20: Mejor que Ubuntu y Microsoft Windows?
- Optimización de rendimiento de Linux: herramientas y técnicas
- Archivos de configuración de Linux: los 30 principales más importantes