Manuales para la línea de comandos

Man » Manual de top en línea - documentación detallada en línea para la página de manual de top

🌍
top - muestra los procesos de Linux

SINOPSIS

top [opciones]

DESCRIPCIÓN

El programa top proporciona una vista dinámica en tiempo real de un sistema en ejecución. Puede mostrar información de resumen del sistema, así como una lista de procesos o hilos que actualmente gestiona el kernel de Linux. Los tipos de información de resumen del sistema que se muestran y los tipos, el orden y el tamaño de la información que se muestra para los procesos son todos configurables por el usuario y esa configuración se puede mantener entre reinicios.

El programa proporciona una interfaz interactiva limitada para la manipulación de procesos, así como una interfaz mucho más extensa para la configuración personalizada, que abarca todos los aspectos de su funcionamiento. Y, aunque a lo largo de este documento se hace referencia a top, puede asignar al programa el nombre que desee. Ese nuevo nombre, posiblemente un alias, se reflejará entonces en la pantalla de top y se utilizará al leer y escribir un archivo de configuración.

VISTA GENERAL

Documentación

El resto de la Tabla de Contenido

VISTA GENERAL
Funcionamiento
Tipos de memoria de Linux
OPCIONES DE LA LÍNEA DE COMANDOS
PANTALLA DE RESUMEN
TIEMPO DE ACTIVIDAD y PROMEDIOS DE CARGA
ESTADOS DE TAREAS y CPU
Uso de MEMORIA
CAMPOS/Columnas de visualización
DESCRIPCIONES de los campos
GESTIÓN de campos
Comandos INTERACTIVOS
Comandos GLOBALES
Comandos de la ÁREA DE RESUMEN
Comandos del ÁREA DE TAREAS
    Apariencia
    Contenido
    Tamaño
    Ordenación
Mapeo de COLORES
Disposiciones de PANTALLA ALTERNATIVA
Descripción general de las VENTANAS
COMANDOS para ventanas
DESPLAZAMIENTO de una ventana
BÚSQUEDA en una ventana
FILTRADO en una ventana
ARCHIVOS
Archivo de configuración PERSONAL
AÑADIR entradas de INSPECCIÓN
Archivo de configuración del SISTEMA
Archivo de restricciones del SISTEMA
VARIABLE(S) DE ENTORNO
Muestra de TRUCOS INÚTILES
    Magia del kernel
    Ventanas que rebotan
    La ventana del pájaro gigante
    El viejo truco
ERRORES, 10. Véase también

Funcionamiento

Cuando se ejecuta top, las dos teclas más importantes son la tecla de ayuda (h o ?) y la tecla de salida (`q'). Alternativamente, puede utilizar simplemente la tecla de interrupción tradicional (^C) cuando haya terminado.

Cuando se inicia por primera vez, se mostrarán en la pantalla principal de top los siguientes elementos tradicionales: 1) Área de resumen; 2) Encabezado de campos/columnas; 3) Área de tareas. Cada uno de estos se tratará en las secciones siguientes. También hay una línea de entrada/mensaje entre el área de resumen y el encabezado de columnas que no requiere más explicación.

La pantalla principal de top es generalmente bastante adaptable a los cambios en las dimensiones del terminal en XWindows. Otras pantallas de top pueden ser menos adaptables, especialmente aquellas con texto estático. En última instancia, sin embargo, depende de su administrador de ventanas y emulador de terminal en particular. Puede haber ocasiones en las que su vista del tamaño del terminal y el contenido actual difiera de la vista de top, que siempre se basa en llamadas al sistema operativo.


Después de cualquier operación de cambio de tamaño, si una pantalla superior se corrompe, aparece incompleta o desordenada, simplemente escribir algo inofensivo, como un carácter de puntuación o una tecla de movimiento del cursor, generalmente la restaurará. En casos extremos, la siguiente secuencia casi con certeza lo hará: tecla/cmd objetivo ^Z suspende top fg reanuda top fuerza una actualización de pantalla (si es necesario)

Pero si la pantalla todavía está corrupta, hay un paso más que puede intentar. Inserte este comando después de que top se haya suspendido, pero antes de reanudarlo. tecla/cmd objetivo reset restaura la configuración de su terminal

Nota: el ancho de la pantalla de top estará limitado a 512 posiciones. Mostrar todos los campos requiere aproximadamente 250 caracteres. El ancho de pantalla restante generalmente se asigna a cualquier columna de ancho variable que esté visible actualmente. Las columnas de ancho variable, como COMMAND, se indican

en el tema 3a. DESCRIPCIONES de los campos. El ancho de salida real también puede verse afectado por el interruptor -w, que se analiza en el tema 1. Opciones de la línea de comandos.

Por último, algunas de las pantallas o funciones de top requieren el uso de teclas de movimiento del cursor, como las teclas de flecha estándar, además de las teclas Inicio, Fin, AvPágina y RetPágina. Si su terminal o emulador no proporciona esas teclas, las siguientes combinaciones se aceptan como alternativas: tecla teclas-equivalentes Izquierda alt + h Abajo alt + j Arriba alt + k Derecha alt + l Inicio alt + ctrl + h AvPágina alt + ctrl + j RetPágina alt + ctrl + k Fin alt + ctrl + l

Las teclas de flecha arriba y abajo tienen un significado especial cuando se solicita la introducción de líneas terminadas con la tecla <Enter>. Esas teclas, o sus alias, se pueden utilizar para recuperar líneas de entrada anteriores que luego se pueden editar y volver a introducir. Y hay cuatro teclas adicionales disponibles con la entrada orientada a líneas.
    tecla      significado-especial
Arriba     recupera cadenas más antiguas para volver a editarlas
Abajo     recupera cadenas más nuevas o borra toda la línea
Insertar   alterna entre los modos de inserción y de sobreescritura
Eliminar   se elimina el carácter en el cursor, moviendo los demás hacia la izquierda
Inicio     salta al principio de la línea de entrada
Fin      salta al final de la línea de entrada

Tipos de memoria de Linux

Para nuestros fines, existen tres tipos de memoria, y uno es opcional. Primero está la memoria física, un recurso limitado donde el código y los datos deben residir cuando se ejecutan o se accede a ellos. Luego está el archivo de intercambio opcional, donde la memoria modificada (sucia) se puede guardar y recuperar más tarde si se realizan demasiadas solicitudes a la memoria física. Por último, tenemos la memoria virtual, un recurso casi ilimitado que sirve para los siguientes propósitos:

abstracción, libre de direcciones/límites de memoria física
aislamiento, cada proceso en un espacio de direcciones separado
compartir, un único mapeo puede servir para múltiples necesidades
flexibilidad, asignar una dirección virtual a un archivo

Independientemente de la forma que adopte la memoria, toda se administra como páginas (típicamente 4096 bytes) pero se expresa por defecto en top en KiB (kilobyte). La memoria que se analiza en el tema 2c. Uso de la MEMORIA' se refiere a la memoria física y al archivo de intercambio del sistema en su conjunto. La memoria que se revisa en el tema3. CAMPOS / Columnas que se muestran' abarca los tres tipos de memoria, pero para procesos individuales.

Para cada uno de estos procesos, cada página de memoria está restringida a un solo cuadrante de la tabla que se muestra a continuación. Tanto la memoria física como la memoria virtual pueden incluir cualquiera de los cuatro, mientras que el archivo de intercambio solo incluye los números 1 a 3. La memoria en el cuadrante número 4, cuando se modifica, actúa como su propio archivo de intercambio dedicado.

Privada | Compartida
1 | 2
Anónima . pila |
. malloc() | . POSIX shm*
. brk()/sbrk() | . mmap(COMPARTIDA, ANÓNIMA)
-----------------------+---------------------. mmap(PRIVADA, fd) | . mmap(COMPARTIDA, fd)
Respalda archivos . pgms/bibliotecas compartidas |
3 | 4

Lo siguiente puede ayudar a interpretar los valores de memoria a nivel de proceso que se muestran como columnas escalables y que se analizan en el tema `3a. DESCRIPCIONES de los campos'.

%MEM - simplemente RES dividido por la memoria física total
CODE - la porción `pgms' del cuadrante 3
DATA - la porción completa del cuadrante 1 de VIRT más todas las páginas explícitas respaldadas por archivos del cuadrante 3
RES - cualquier cosa que ocupe memoria física, y a partir de Linux-4.5, es la suma de los siguientes tres campos:
RSan - páginas del cuadrante 1, que incluyen cualquier página anterior del cuadrante 3 si se modifica
RSfd - páginas de los cuadrantes 3 y 4
RSsh - páginas del cuadrante 2
RSlk - subconjunto de RES que no se puede intercambiar (cualquier cuadrante)
SHR - subconjunto de RES (excluye 1, incluye todo 2 y 4, algunos 3)
SWAP - potencialmente cualquier cuadrante excepto 4
USED - simplemente la suma de RES y SWAP
VIRT - todo lo que se está utilizando y/o reservando (todos los cuadrantes)

Nota: aunque las imágenes de programas y las bibliotecas compartidas se consideran privadas para un proceso, el kernel las contabilizará como compartidas (SHR).

Opciones de la línea de comandos Los argumentos obligatorios para las opciones largas también son obligatorios para las opciones cortas.

Aunque no es obligatorio, se puede usar el signo igual con cualquiera de las dos formas de opción y se permite el espacio en blanco antes y/o después del =.

-b, --batch

Inicia top en modo por lotes, lo que podría ser útil para enviar la salida de top a otros programas o a un archivo. En este modo, top no aceptará ninguna entrada y se ejecutará hasta que se alcance el límite de iteraciones que haya establecido con la opción de línea de comandos -n o hasta que se interrumpa.

-c, --cmdline-toggle

Inicia top con el último estado recordado de c invertido. Por lo tanto, si top mostraba las líneas de comandos, ahora ese campo mostrará los nombres de los programas y viceversa. Consulte el comando interactivo c para obtener información adicional.

-d, --delay = SEGUNDOS [.DÉCIMAS]

Especifica el retraso entre las actualizaciones de la pantalla y anula el valor correspondiente en el archivo de configuración personal o el valor predeterminado de inicio. Posteriormente, esto se puede cambiar con los comandos interactivos d o s.


Las fracciones de segundo se respetan, pero no se permiten números negativos. En todos los casos, sin embargo, dichos cambios están prohibidos si top se está ejecutando en modo seguro, excepto para root (a menos que se haya utilizado la opción de línea de comandos s). Para obtener información adicional sobre el modo seguro, consulte el tema 6d. Archivo de restricciones del sistema.

-E, --scale-summary-mem = k | m | g | t | p | e
Indica a top que fuerce el escalado del área de resumen de memoria como:
    k: kibibytes
    m: mebibytes
    g: gibibytes
    t: tebibytes
    p: pebibytes
    e: exbibytes

Más adelante, esto se puede cambiar con el comando alternativo `E`.

-e, --scale-task-mem = k | m | g | t | p
Indica a top que fuerce el escalado del área de tareas de memoria como:
    k: kibibytes
    m: mebibytes
    g: gibibytes
    t: tebibytes
    p: pebibytes

Más adelante, esto se puede cambiar con el comando alternativo `e`.

-H, --threads-show
Indica a top que muestre hilos individuales. Sin esta opción de línea de comandos, se muestra una suma de
    todos los hilos de cada proceso. Más adelante, esto se puede cambiar con el comando interactivo `H`.

-h, --help
Muestra el texto de ayuda de uso y, a continuación, sale.

-i, --idle-toggle
Inicia top con el último estado recordado de `i` invertido. Cuando este alternador está desactivado, las tareas
    que no han utilizado ninguna CPU desde la última actualización no se mostrarán. Para obtener información adicional
    sobre este alternador, consulte el tema 4c. Comandos de área de tareas, TAMAÑO.

-n, --iterations = NÚMERO
Especifica el número máximo de iteraciones o fotogramas que top debe generar antes de finalizar.

-O, --list-fields
Esta opción actúa como una forma de ayuda para la opción -o que se muestra a continuación. Provocará que top imprima
    cada uno de los nombres de campo disponibles en una línea separada y, a continuación, salga. Dichos nombres están sujetos a
    la traducción NLS (soporte de idioma nacional).

-o, --sort-override = FIELDNAME
Especifica el nombre del campo en el que se ordenarán las tareas, independientemente de lo que se refleje en el archivo de configuración. Puede anteponer un `+` o un `-` al nombre del campo para anular también la dirección de ordenación. Un `+` inicial forzará la ordenación de mayor a menor, mientras que un `-` garantizará un ordenamiento de menor a mayor.

Esta opción existe principalmente para admitir operaciones por lotes automatizadas o basadas en scripts.

-p, --pid = PIDLIST (como: 1,2,3, ... o -p1 -p2 -p3 ...)
Supervisa solo los procesos con los ID de proceso especificados. Sin embargo, cuando se combina con el modo de hilos
    (`H`), también se mostrarán todos los procesos del grupo de hilos (consulte TGID) de cada PID supervisado.

Esta opción se puede dar hasta 20 veces, o puede proporcionar una lista delimitada por comas con hasta 20 PID. Se permite combinar ambos enfoques.

Un valor de PID de cero se tratará como el ID de proceso del propio programa top una vez que se esté ejecutando.

Esta es una opción de línea de comandos y, si desea volver a la operación normal, no es necesario salir y reiniciar top; simplemente emita cualquiera de estos comandos interactivos: `=`, `u` o `U`.

Las opciones de línea de comandos p, u y U son mutuamente excluyentes.

-S, --accum-time-toggle

Inicia top con el último estado recordado de S invertido. Cuando el modo de tiempo acumulativo está activado, cada proceso se muestra con el tiempo de CPU que ha utilizado él y sus procesos secundarios. Consulte el comando interactivo S para obtener información adicional sobre este modo.

-s, --secure-mode

Inicia top con el modo seguro forzado, incluso para el usuario root. Este modo se controla mejor a través de un archivo de configuración del sistema (consulte el tema 6. ARCHIVOS).

-U, --filter-any-user = USER (como: número o nombre)

Muestra solo los procesos con un ID de usuario o un nombre de usuario que coincida con el proporcionado. Esta opción coincide con cualquier usuario (real, efectivo, guardado o del sistema de archivos).

Agregar un signo de exclamación (!) al ID de usuario o al nombre indica a top que muestre solo los procesos con usuarios que no coincidan con el proporcionado.

Las opciones de línea de comandos p, U y u son mutuamente excluyentes.

-u, --filter-only-euser = USER (como: número o nombre)

Muestra solo los procesos con un ID de usuario o un nombre de usuario que coincida con el proporcionado. Esta opción coincide solo con el ID de usuario efectivo.

Agregar un signo de exclamación (!) al ID de usuario o al nombre indica a top que muestre solo los procesos con usuarios que no coincidan con el proporcionado.

Las opciones de línea de comandos p, U y u son mutuamente excluyentes.

-V, --version

Muestra la información de la versión y, a continuación, sale.

-w, --width [=COLUMNS]

En el modo por lotes, cuando se usa sin un argumento, top formatea la salida utilizando las variables de entorno COLUMNS= y LINES=, si están configuradas. De lo contrario, el ancho se fija en un máximo de 512 columnas. Con un argumento, el ancho de salida se puede disminuir o aumentar (hasta 512), pero el número de filas se considera ilimitado.

En el modo de visualización normal, cuando se usa sin un argumento, top intentará formatear la salida utilizando las variables de entorno COLUMNS= y LINES=, si están configuradas. Con un argumento, el ancho de salida solo se puede disminuir, no aumentar. Ya sea que se utilicen variables de entorno o un argumento con -w, cuando no se está en el modo por lotes, las dimensiones reales de la terminal nunca se pueden exceder.

Nota: Sin el uso de esta opción de línea de comandos, el ancho de salida siempre se basa en la terminal en la que se invocó top, ya sea que se encuentre en el modo por lotes o no.

-1, --single-cpu-toggle

Inicia top con la última sección de estado de CPU recordada del área de resumen invertida. Ya sea que se muestre toda la información de la CPU en una sola línea o que cada CPU se muestre por separado, depende del estado del conmutador de comandos del nodo NUMA (2).

Consulte los comandos interactivos 1 y 2 para obtener información adicional.

RESUMEN de la pantalla

Cada una de las siguientes tres áreas se controla individualmente mediante uno o más comandos interactivos. Consulte el tema 4b. Comandos de la ÁREA de RESUMEN para obtener información adicional sobre estas disposiciones.

TIEMPO DE INICIO y promedios de CARGA

Esta sección consta de una sola línea que contiene: nombre del programa o ventana, según el modo de visualización hora actual y tiempo transcurrido desde el último inicio número total de usuarios carga promedio del sistema en los últimos 1, 5 y 15 minutos


ESTADOS DE TAREAS Y CPU

Esta sección consta de un mínimo de dos líneas. En un entorno SMP, líneas adicionales pueden reflejar los porcentajes de estado de cada CPU.

La línea 1 muestra el total de tareas o hilos, dependiendo del estado del conmutador de modo de hilos. Ese total se clasifica aún más en: en ejecución; en espera; detenido; zombi

La línea 2 muestra los porcentajes de estado de la CPU en función del intervalo desde la última actualización.

Por defecto, se muestran los porcentajes de estas categorías individuales. Dependiendo de la versión de su kernel, el campo st puede que no se muestre. us: tiempo de ejecución de procesos de usuario sin prioridad sy: tiempo de ejecución de procesos del kernel ni: tiempo de ejecución de procesos de usuario con prioridad id: tiempo dedicado en el gestor de inactividad del kernel wa: tiempo de espera de finalización de E/S hi: tiempo dedicado al servicio de interrupciones de hardware si: tiempo dedicado al servicio de interrupciones de software st: tiempo "robado" de esta máquina virtual por el hipervisor

El valor sy anterior también refleja el tiempo de ejecución de una CPU virtual para sistemas operativos invitados, incluidos aquellos a los que se les ha asignado prioridad.

Más allá de la primera línea de tareas/hilos, hay modos de visualización de CPU alternativos disponibles mediante el comando de conmutación t. Muestran un resumen abreviado que consta de estos elementos: a b c d %Cpu(s): 75.0/25.0 100[ ... ]

Donde: a) es el porcentaje de "usuario" (us + ni); b) es el porcentaje de "sistema" (sy + hi + si + invitados); c) es el porcentaje total; y d) es uno de los dos gráficos visuales de esas representaciones. Estos gráficos también reflejan las porciones separadas de "usuario" y "sistema".

Si se utiliza el comando de conmutación 4 para mostrar más de dos CPU por línea, los resultados se abreviarán aún más, eliminando los elementos a) y b). Sin embargo, esa información aún se refleja en el gráfico en sí, asumiendo que el color está activado o, si no, que se muestran barras frente a bloques.

Consulte el tema 4b. COMANDOS DE LA ÁREA DE RESUMEN para obtener información adicional sobre los comandos de conmutación t y 4.

Uso de la MEMORIA

Esta sección consta de dos líneas que pueden expresar valores en kibibytes (KiB) hasta exbibytes (EiB) dependiendo del factor de escala aplicado con el comando interactivo E. Los campos de /proc/meminfo se muestran entre paréntesis.

La línea 1 refleja la memoria física, clasificada como: total (MemTotal) libre (MemFree) usado (MemTotal - MemAvailable) búfer/caché (Buffers + Cached + SReclaimable)

La línea 2 refleja principalmente la memoria virtual, clasificada como: total (SwapTotal) libre (SwapFree) usado (SwapTotal - SwapFree) disponible (MemAvailable, que es memoria física)

El número disponible en la línea 2 es una estimación de la memoria física disponible para iniciar nuevas aplicaciones, sin recurrir al intercambio (swapping). A diferencia del campo libre, intenta tener en cuenta la memoria caché de página y las memorias fragmentadas que se pueden recuperar fácilmente. Está disponible en los kernels 3.14, emulado en los kernels 6.27+, de lo contrario es el mismo que el campo libre.


En los modos de visualización de memoria alternativos, se muestran dos líneas de resumen abreviadas que constan de estos elementos: a b c GiB Mem: 18.7/15.738 [...] GiB Swap: 0.0/7.999 [...]

Donde: a) es el porcentaje utilizado; b) es el total disponible; y c) es uno de los dos gráficos visuales de esas representaciones.

En el caso de la memoria física, el porcentaje representa el total menos la cantidad disponible estimada que se indica arriba. El gráfico 'Mem' en sí se divide entre la porción no almacenada en caché de la memoria utilizada y cualquier memoria restante que no esté incluida en la cantidad disponible. Consulte el tema 4b, Comandos de la ÁREA DE RESUMEN y el comando 'm' para obtener información adicional sobre ese conmutador especial de 4 vías.

Esta tabla puede ayudar a interpretar los valores escalados que se muestran: KiB = kibibyte = 1024 bytes MiB = mebibyte = 1024 KiB = 1.048.576 bytes GiB = gibibyte = 1024 MiB = 1.073.741.824 bytes TiB = tebibyte = 1024 GiB = 1.099.511.627.776 bytes PiB = pebibyte = 1024 TiB = 1.125.899.906.842.624 bytes EiB = exbibyte = 1024 PiB = 1.152.921.504.606.846.976 bytes

CAMPOS / Columnas
DESCRIPCIONES de los campos

A continuación se enumeran los campos (columnas) disponibles de top. Se muestran en estricto orden alfabético ASCII. Puede personalizar su posición y si se mostrarán o no mediante el comando interactivo 'f' (Administración de campos).

Cualquier campo se puede seleccionar como campo de ordenación y usted controla si se ordenan de mayor a menor o de menor a mayor. Para obtener información adicional sobre las opciones de ordenación, consulte el tema 4c, Comandos de la ÁREA DE TAREAS, ORDENACIÓN.

Los campos relacionados con la memoria física o la memoria virtual hacen referencia a '(KiB)', que es el modo de visualización sin sufijo. Sin embargo, estos campos se pueden escalar desde KiB hasta PiB. Esa escala se ve influenciada mediante el comando interactivo 'e' o se establece para el inicio mediante una opción de compilación.

%CPU -- Uso de la CPU

La proporción del tiempo de CPU transcurrido desde la última actualización de la pantalla, expresada como un porcentaje del tiempo total de CPU.

En un entorno SMP verdadero, si un proceso es multihilo y top no está funcionando en modo de Hilos, se pueden mostrar cantidades mayores al 100%. Puede activar o desactivar el modo de Hilos con el comando interactivo 'H'.

Además, para entornos multiprocesador, si el modo Irix está desactivado, top funcionará en modo Solaris, donde el uso de la CPU de una tarea se dividirá por el número total de CPU. Puede activar o desactivar los modos Irix/Solaris con el comando '\' interactivo.

Nota: Cuando se ejecuta en modo de vista de bosque ('V') con los procesos secundarios contraídos ('v'), este campo también incluirá el tiempo de CPU de esos procesos secundarios no visibles. Consulte el tema 4c, Comandos de la ÁREA DE TAREAS, CONTENIDO para obtener más información sobre los conmutadores 'V' y 'v'.

%CUC -- Utilización de la CPU

Este campo es idéntico a %CUU a continuación, excepto que el porcentaje también refleja los procesos secundarios finalizados.


%CUU -- Utilización de la CPU
La utilización total de la CPU de una tarea dividida por su tiempo de ejecución transcurrido, expresada como un porcentaje.

Si un proceso muestra actualmente un alto uso de la CPU, este campo puede ayudar a determinar si dicho comportamiento es normal. Por el contrario, si un proceso tiene actualmente un bajo uso de la CPU, %CUU puede reflejar una mayor demanda histórica a lo largo de su vida útil.

%MEM -- Uso de memoria (RES)
La parte residente actual de la memoria física disponible asignada a una tarea.

Consulte RESUMEN, Tipos de memoria de Linux para obtener más detalles.

AGID -- Identificador de autogrupo

El identificador de autogrupo asociado a un proceso. Esta función opera en conjunto con el programador CFS para mejorar el rendimiento interactivo del escritorio.

Cuando /proc/sys/kernel/sched_autogroup_enabled está configurado, se crea un nuevo autogrupo con cada nueva sesión (consulte SID). Todos los procesos que se bifurcan posteriormente en esa sesión heredan la pertenencia a este autogrupo. El kernel luego intenta igualar la distribución de los ciclos de la CPU entre dichos grupos. Por lo tanto, un autogrupo con muchos procesos que consumen mucha CPU (por ejemplo, make -j) no dominará un autogrupo con solo uno o dos procesos.

Cuando se muestra -1, significa que esta información no está disponible.

AGNI -- Valor de "nice" del autogrupo

El valor de "nice" del autogrupo, que afecta la programación de todos los procesos en ese grupo. Un valor de "nice" negativo significa mayor prioridad, mientras que un valor de "nice" positivo significa menor prioridad.

CGNAME -- Nombre del grupo de control

El nombre del grupo de control al que pertenece un proceso, o '-' si no es aplicable para ese proceso.

Por lo general, esta será la última entrada en la lista completa de grupos de control que se muestran en el siguiente encabezado (CGROUPS). Y, como ocurre allí, este campo también tiene un ancho variable.

CGROUPS -- Grupos de control

Los nombres del grupo (o grupos) de control al que pertenece un proceso, o '-' si no es aplicable para ese proceso.

Los grupos de control proporcionan la asignación de recursos (CPU, memoria, ancho de banda de red, etc.) entre grupos de procesos definidos por la instalación. Permiten un control granular sobre la asignación, denegación, priorización, administración y supervisión de esos recursos.

Pueden existir simultáneamente muchas jerarquías diferentes de cgroups en un sistema, y cada jerarquía está asociada a uno o más subsistemas. Un subsistema representa un solo recurso.

Nota: El campo `CGROUPS`, a diferencia de la mayoría de las columnas, no tiene un ancho fijo. Cuando se muestra, este campo más cualquier otra columna de ancho variable asignarán todo el ancho de pantalla restante (hasta un máximo de 512 caracteres). Aun así, dichos campos de ancho variable aún pueden sufrir truncamiento. Consulte el tema 5c. DESPLAZAMIENTO de una ventana para obtener información adicional sobre cómo acceder a cualquier dato truncado.

CODE -- Tamaño del código (KiB)

La cantidad de memoria física que se dedica actualmente al código ejecutable, también conocida como el tamaño del conjunto residente de texto o TRS.

Consulte RESUMEN, Tipos de memoria de Linux para obtener más detalles.

COMMAND -- Nombre del comando o línea de comando

Muestra la línea de comando utilizada para iniciar una tarea o el nombre del programa asociado. Alterna entre la línea de comando y el nombre con c, que es tanto una opción de línea de comando como un comando interactivo.


Cuando haya elegido mostrar las líneas de comandos, los procesos que no tienen una línea de comandos (como los hilos del kernel) se mostrarán solo con el nombre del programa entre corchetes, como en este ejemplo: [kthreadd]

Este campo también puede verse afectado por el modo de visualización de vista de árbol. Consulte el comando interactivo V para obtener información adicional sobre este modo.

Tenga en cuenta: el campo COMANDO, a diferencia de la mayoría de las columnas, no tiene un ancho fijo. Cuando se muestra, este campo y cualquier otra columna de ancho variable se asignarán para ocupar todo el ancho de pantalla restante (hasta un máximo de 512 caracteres). Aún así, estos campos de ancho variable aún pueden sufrir truncamientos.

Esto es especialmente cierto para este campo cuando se están mostrando las líneas de comando (el comando interactivo c). Consulte la sección 5c. DESPLAZAMIENTO de una ventana para obtener información adicional sobre cómo acceder a los datos truncados.

DATA -- Tamaño de los datos + pila (KiB)

La cantidad de memoria privada reservada por un proceso. También se conoce como el conjunto residente de datos o DRS. Dicha memoria puede no estar asignada a la memoria física (RES), pero siempre se incluirá en la cantidad de memoria virtual (VIRT).

Consulte RESUMEN, tipos de memoria de Linux para obtener más detalles.

ELAPSED -- Tiempo transcurrido

La duración del tiempo desde que se inició un proceso. Por lo tanto, la tarea que se haya iniciado más recientemente mostrará el intervalo de tiempo más pequeño.

El valor se expresará como HH,MM (horas, minutos), pero está sujeto a una escala adicional si el intervalo se vuelve demasiado grande para caber en el ancho de la columna. En ese punto, se escalará a DD+HH (días+horas) y posiblemente más.

ENVIRON -- Variables de entorno

Muestra todas las variables de entorno, si las hay, tal como las ve el proceso respectivo. Estas variables se mostrarán en su orden nativo, no en el orden ordenado al que está acostumbrado cuando usa un comando set sin cualificar.

Tenga en cuenta: el campo ENVIRON, a diferencia de la mayoría de las columnas, no tiene un ancho fijo. Cuando se muestra, este campo y cualquier otra columna de ancho variable se asignarán para ocupar todo el ancho de pantalla restante (hasta un máximo de 512 caracteres). Aún así, estos campos de ancho variable aún pueden sufrir truncamientos.

Esto es especialmente cierto para este campo. Consulte la sección 5c. DESPLAZAMIENTO de una ventana para obtener información adicional sobre cómo acceder a los datos truncados.

EXE -- Ruta del ejecutable

Cuando esté disponible, esta es la ruta completa al ejecutable, incluido el nombre del programa.

Tenga en cuenta: el campo EXE, a diferencia de la mayoría de las columnas, no tiene un ancho fijo. Cuando se muestra, este campo y cualquier otra columna de ancho variable se asignarán para ocupar todo el ancho de pantalla restante (hasta un máximo de 512 caracteres).

Flags -- Banderas de la tarea Esta columna representa las banderas de programación actuales de la tarea, que se expresan en notación hexadecimal y con ceros suprimidos. Estas banderas están documentadas oficialmente en .


GID -- ID de grupo
El ID de grupo efectivo.

GROUP -- Nombre del grupo
El nombre del grupo efectivo.

LOGID -- ID de usuario de inicio de sesión
El ID de usuario utilizado en el inicio de sesión. Cuando se muestra -1, significa que esta información no está disponible.

LXC -- Nombre del contenedor LXC
El nombre del contenedor LXC dentro del cual se está ejecutando una tarea. Si un proceso no se está ejecutando dentro de un contenedor, se mostrará un guion (`-').

NI -- Valor de Nice
El valor de "nice" de la tarea. Un valor de "nice" negativo significa una prioridad más alta, mientras que un valor de "nice" positivo significa una prioridad más baja. Cero en este campo simplemente significa que la prioridad no se ajustará al determinar la capacidad de despacho de una tarea.

Nota: Este valor solo afecta la prioridad de programación en relación con otros procesos en el mismo grupo automático. Consulte los campos `AGID` y `AGNI` para obtener información adicional sobre los grupos automáticos.

NU -- Último nodo NUMA conocido
Un número que representa el nodo NUMA asociado con la última CPU utilizada (`P`). Cuando se muestra -1, significa que la información de NUMA no está disponible.

Consulte los comandos interactivos `2` y `3` para obtener provisiones NUMA adicionales que afecten al área de resumen.

OOMa -- Factor de ajuste de memoria insuficiente
El valor, que oscila entre -1000 y +1000, que se suma a la puntuación actual de memoria insuficiente (OOMs), que luego se utiliza para determinar qué tarea eliminar cuando se agota la memoria.

OOMs -- Puntuación de memoria insuficiente
El valor, que oscila entre 0 y +1000, que se utiliza para seleccionar la(s) tarea(s) que se eliminarán cuando se agote la memoria. Cero se traduce como "nunca eliminar", mientras que 1000 significa "siempre eliminar".

P -- Última CPU utilizada (SMP)
Un número que representa la última CPU utilizada. En un entorno SMP verdadero, es probable que esto cambie con frecuencia, ya que el kernel utiliza una afinidad débil a propósito. Además, el simple hecho de ejecutar `top` puede romper esta afinidad débil y hacer que más procesos cambien de CPU con mayor frecuencia (debido a la mayor demanda de tiempo de CPU).

PGRP -- ID de grupo de procesos
Cada proceso es miembro de un grupo de procesos único, que se utiliza para la distribución de señales y por los terminales para arbitrar las solicitudes de sus entradas y salidas. Cuando se crea un proceso (se bifurca), se convierte en miembro del grupo de procesos de su proceso padre. Por convención, este valor es igual al ID de proceso (PID) del primer miembro de un grupo de procesos, denominado líder del grupo de procesos.

PID -- ID de proceso
El ID de proceso único de la tarea, que se repite periódicamente, aunque nunca vuelve a empezar en cero. En términos del kernel, es una entidad programable definida por una estructura `task_struct`.

Este valor también se puede utilizar como: un ID de grupo de procesos (consulte PGRP); un ID de sesión para el líder de la sesión (consulte SID); un ID de grupo de subprocesos para el líder del grupo de subprocesos (consulte TGID); y un ID de grupo de procesos de TTY para el líder del grupo de procesos (consulte TPGID).

PPID -- ID del proceso padre
El ID de proceso (PID) del proceso padre de una tarea.

PR -- Prioridad
La prioridad de programación de la tarea. Si ve `rt` en este campo, significa que la tarea se está ejecutando con una prioridad de programación en tiempo real.

En Linux, la prioridad en tiempo real puede ser algo engañosa, ya que tradicionalmente el propio sistema operativo no era preemptivo. Y aunque el kernel 2.6 puede configurarse para que sea mayormente preemptivo, no siempre es así.

PSS -- Memoria residente proporcional, smaps (KiB)

La proporción de la parte de RSS de esta tarea donde cada página se divide por el número de procesos que la comparten. También es la suma de los campos PSan, PSfd y PSsh.

Por ejemplo, si un proceso tiene 1000 páginas residentes solo y 1000 páginas residentes compartidas con otro proceso, su PSS sería 1500 (veces el tamaño de la página).

El acceso a los valores de smaps es 10 veces más costoso que otras estadísticas de memoria, y los datos para otros usuarios requieren privilegios de root.

PSan -- Memoria anónima proporcional, smaps (KiB)
PSfd -- Memoria de archivo proporcional, smaps (KiB)
PSsh -- Memoria Shmem proporcional, smaps (KiB)

Al igual que con PSS (memoria residente proporcional total) anterior, estos campos representan la proporción de la parte de cada tipo de memoria de esta tarea dividida por el número de procesos que la comparten.

El acceso a los valores de smaps es 10 veces más costoso que otras estadísticas de memoria, y los datos para otros usuarios requieren privilegios de root.

RES -- Tamaño de la memoria residente (KiB)

Un subconjunto del espacio de direcciones virtual (VIRT) que representa la memoria física no intercambiada que una tarea está utilizando actualmente. También es la suma de los campos RSan, RSfd y RSsh.

Puede incluir páginas anónimas privadas, páginas privadas asignadas a archivos (incluidos las imágenes de programa y las bibliotecas compartidas) más páginas anónimas compartidas. Toda esta memoria está respaldada por el archivo de intercambio que se representa por separado en SWAP.

Finalmente, este campo también puede incluir páginas compartidas respaldadas por archivos que, cuando se modifican, actúan como un archivo de intercambio dedicado y, por lo tanto, nunca afectarán a SWAP.

Consulte OVERVIEW, Linux Memory Types para obtener más detalles.

RSS -- Memoria residente, smaps (KiB)

Otra vista más precisa de la memoria física no intercambiada del proceso. Se obtiene del archivo smaps_rollup y, en general, es ligeramente mayor que la que se muestra para RES.

El acceso a los valores de smaps es 10 veces más costoso que otras estadísticas de memoria, y los datos para otros usuarios requieren privilegios de root.

RSan -- Tamaño de la memoria anónima residente (KiB)

Un subconjunto de la memoria residente (RES) que representa las páginas privadas que no están asignadas a un archivo.

RSfd -- Tamaño de la memoria de archivo residente (KiB)

Un subconjunto de la memoria residente (RES) que representa las páginas implícitamente compartidas que respaldan las imágenes de programa y las bibliotecas compartidas. También incluye asignaciones de archivos explícitas, tanto privadas como compartidas.

RSlk -- Tamaño de la memoria bloqueada residente (KiB)

Un subconjunto de la memoria residente (RES) que no se puede intercambiar.

RSsh -- Tamaño de la memoria compartida residente (KiB)

Un subconjunto de la memoria residente (RES) que representa las páginas anónimas explícitamente compartidas shm*/mmap.

RUID -- ID de usuario real

El ID de usuario real.


RUSER -- Nombre de usuario real
El nombre de usuario real.

S -- Estado del proceso
El estado de la tarea, que puede ser uno de los siguientes:
D = suspensión ininterrumpida
I = inactivo
R = en ejecución
S = en suspensión
T = detenido por una señal de control de trabajo
t = detenido por el depurador durante el rastreo
Z = zombi

Las tareas que se muestran como en ejecución deben considerarse más bien como listas para ejecutarse; su task_struct simplemente está representado en la cola de ejecución de Linux. Incluso sin una máquina SMP real, puede ver varias tareas en este estado, dependiendo del intervalo de retraso de top y del valor de "nice".

SHR -- Tamaño de la memoria compartida (KiB)
Un subconjunto de la memoria residente (RES) que puede ser utilizada por otros procesos. Incluirá
páginas anónimas compartidas y páginas de archivo compartidas. También incluye páginas privadas asignadas
a archivos que representan imágenes de programas y bibliotecas compartidas.

Consulte OVERVIEW, Tipos de memoria de Linux para obtener más detalles.

SID -- ID de sesión
Una sesión es una colección de grupos de procesos (consulte PGRP), generalmente establecida por el shell de inicio de sesión.
Un proceso recién bifurcado se une a la sesión de su creador. Por convención, este valor
es igual al ID de proceso (consulte PID) del primer miembro de la sesión, denominado líder de la sesión, que generalmente es el shell de inicio de sesión.

STARTED -- Intervalo de tiempo de inicio
La cantidad de tiempo transcurrido desde el inicio del sistema hasta que se inició un proceso. Por lo tanto, la tarea que se inició más recientemente mostrará el intervalo de tiempo más largo.

El valor se expresa como `MM:SS` (minutos:segundos). Pero si el intervalo es demasiado grande
para que quepa en el ancho de la columna, se escalará como `HH,MM` (horas, minutos) y posiblemente más.

SUID -- ID de usuario guardado
El ID de usuario guardado.

SUPGIDS -- ID de grupos suplementarios
Los ID de cualquier grupo(s) suplementario(s) establecido(s) durante el inicio de sesión o heredado(s) de una tarea principal.
Se muestran en una lista delimitada por comas.

Nota: El campo `SUPGIDS`, a diferencia de la mayoría de las columnas, no tiene un ancho fijo. Cuando se muestra, este
más cualquier otra columna de ancho variable se asignará a todo el ancho de pantalla restante (hasta
un máximo de 512 caracteres).

SUPGRPS -- Nombres de grupos suplementarios
Los nombres de cualquier grupo(s) suplementario(s) establecido(s) durante el inicio de sesión o heredado(s) de una tarea principal.
Se muestran en una lista delimitada por comas.

Nota: El campo `SUPGRPS`, a diferencia de la mayoría de las columnas, no tiene un ancho fijo. Cuando se muestra, este
más cualquier otra columna de ancho variable se asignará a todo el ancho de pantalla restante (hasta
un máximo de 512 caracteres).

SUSER -- Nombre de usuario guardado
El nombre de usuario guardado.

SWAP -- Tamaño intercambiado (KiB)
La porción de la espacio de direcciones de una tarea que antes residía en la memoria física y que se escribió en el archivo de intercambio cuando
la memoria física se vuelve excesiva.

Consulte OVERVIEW, Tipos de memoria de Linux para obtener más detalles.

TGID -- ID de grupo de hilos
El ID del grupo de hilos al que pertenece una tarea. Es el PID del líder del grupo de hilos.
En términos del kernel, representa las tareas que comparten un `mm_struct`.

TIME -- Tiempo de CPU
El tiempo total de CPU que la tarea ha utilizado desde que comenzó. Cuando el modo acumulativo está activado, cada proceso
se muestra con el tiempo de CPU que ha utilizado y el de sus procesos secundarios muertos. Active el modo acumulativo con `S`, que es tanto una opción de línea de comandos como un comando interactivo. Consulte el comando interactivo `S` para obtener información adicional sobre este modo.

TIME+  --  Tiempo de CPU, centésimas de segundo

Lo mismo que TIME, pero que refleja una granularidad mayor a través de centésimas de segundo.

TPGID  --  ID del grupo de procesos del TTY

El ID del grupo de procesos del proceso en primer plano para el TTY conectado, o -1 si un proceso no está conectado a un terminal. Por convención, este valor es igual al ID del proceso (ver PID) del líder del grupo de procesos (ver PGRP).

TTY  --  TTY de control

El nombre del terminal de control. Suele ser el dispositivo (puerto serie, pty, etc.) desde el cual se inició el proceso y que utiliza para entrada o salida. Sin embargo, una tarea no necesita estar asociada a un terminal, en cuyo caso se mostrará `?'.

UID  --  ID de usuario

El ID de usuario efectivo del propietario de la tarea.

USED  --  Memoria utilizada (KiB)

Este campo representa la memoria física no intercambiada que una tarea está utilizando (RES) más la parte de su espacio de direcciones que ha sido intercambiada (SWAP).

Consulte `OVERVIEW, Linux Memory Types' para obtener más detalles.

USER  --  Nombre de usuario

El nombre de usuario efectivo del propietario de la tarea.

USS  --  Tamaño del conjunto único

La porción no intercambiada de la memoria física (RSS') que no se comparte con ningún otro proceso. Se deriva del archivosmaps_rollup'.

El acceso a los valores de smaps es 10 veces más costoso que otras estadísticas de memoria y los datos de otros usuarios requieren privilegios de root.

VIRT  --  Tamaño de la memoria virtual (KiB)

La cantidad total de memoria virtual utilizada por la tarea. Incluye todo el código, los datos y las bibliotecas compartidas, además de las páginas que han sido intercambiadas y las páginas que han sido asignadas pero no utilizadas.

Consulte `OVERVIEW, Linux Memory Types' para obtener más detalles.

WCHAN  --  En espera en la función

Este campo mostrará el nombre de la función del kernel en la que la tarea está actualmente en espera. Las tareas en ejecución mostrarán un guion (`-') en esta columna.

ioR  --  Bytes de E/S leídos

La cantidad de bytes que un proceso provocó que se obtuvieran de la capa de almacenamiento.

Se requieren privilegios de root para mostrar los datos de `io' de otros usuarios.

ioRop  --  Operaciones de lectura de E/S

La cantidad de operaciones de E/S de lectura (llamadas al sistema) para un proceso. Estas llamadas pueden no dar como resultado una E/S física real del disco.

ioW  --  Bytes de E/S escritos

La cantidad de bytes que un proceso provocó que se enviaran a la capa de almacenamiento.

ioWop  --  Operaciones de escritura de E/S

La cantidad de operaciones de E/S de escritura (llamadas al sistema) para un proceso. Estas llamadas pueden no dar como resultado una E/S física real del disco.

nDRT  --  Conteo de páginas sucias

La cantidad de páginas que han sido modificadas desde que se escribieron por última vez en el almacenamiento auxiliar. Las páginas sucias deben escribirse en el almacenamiento auxiliar antes de que la ubicación de memoria física correspondiente pueda usarse para otra página virtual.

Este campo quedó en desuso con linux 2.6 y siempre es cero.


nMaj -- Contador de fallos de página mayores

El número de fallos de página mayores que han ocurrido para una tarea. Un fallo de página ocurre cuando un proceso intenta leer o escribir en una página virtual que no está actualmente presente en su espacio de direcciones. Un fallo de página mayor es cuando se requiere el acceso al almacenamiento auxiliar para que esa página esté disponible.

nMin -- Contador de fallos de página menores

El número de fallos de página menores que han ocurrido para una tarea. Un fallo de página ocurre cuando un proceso intenta leer o escribir en una página virtual que no está actualmente presente en su espacio de direcciones. Un fallo de página menor no implica el acceso al almacenamiento auxiliar para que esa página esté disponible.

nTH -- Número de hilos

El número de hilos asociados a un proceso.

nsCGROUP -- Espacio de nombres CGROUP

El Inode del espacio de nombres utilizado para ocultar la identidad del grupo de control del que es miembro el proceso.

nsIPC -- Espacio de nombres IPC

El Inode del espacio de nombres utilizado para aislar los recursos de comunicación entre procesos (IPC), como los objetos System V IPC y las colas de mensajes POSIX.

nsMNT -- Espacio de nombres MNT

El Inode del espacio de nombres utilizado para aislar los puntos de montaje del sistema de archivos, ofreciendo así diferentes vistas de la jerarquía del sistema de archivos.

nsNET -- Espacio de nombres NET
El Inode del espacio de nombres utilizado para aislar recursos como dispositivos de red, direcciones IP,
enrutamiento IP, números de puerto, etc.

nsPID -- Espacio de nombres PID

El Inode del espacio de nombres utilizado para aislar los números de ID de proceso, lo que significa que no necesitan permanecer únicos. Por lo tanto, cada espacio de nombres podría tener su propio init/systemd (PID #1) para administrar diversas tareas de inicialización y recolectar los procesos huérfanos.

nsTIME -- Espacio de nombres TIME

El Inode del espacio de nombres que permite a los procesos ver diferentes horas del sistema de una manera similar al espacio de nombres UTS.

nsUSER -- Espacio de nombres USER

El Inode del espacio de nombres utilizado para aislar los números de ID de usuario y grupo. Por lo tanto, un proceso podría tener un ID de usuario normal no privilegiado fuera de un espacio de nombres de usuario, mientras que tiene un ID de usuario de 0 con privilegios de root completos dentro de ese espacio de nombres.

nsUTS -- Espacio de nombres UTS

El Inode del espacio de nombres utilizado para aislar el nombre de host y el nombre de dominio NIS. UTS simplemente significa "Sistema de tiempo compartido UNIX".

vMj -- Contador delta de fallos de página mayores

El número de fallos de página mayores que han ocurrido desde la última actualización (ver nMaj).

vMn -- Contador delta de fallos de página menores

El número de fallos de página menores que han ocurrido desde la última actualización (ver nMin).

CAMPO DE GESTIÓN

Después de presionar el comando interactivo f (Gestión de campos), se le presentará una pantalla que muestra: 1) el nombre de la ventana actual; 2) el campo de ordenación designado; 3) todos los campos en su orden actual junto con las descripciones. Las entradas marcadas con un asterisco son los campos que se muestran actualmente, siempre que el ancho de la pantalla lo permita.

Como indican las instrucciones en pantalla, navega entre los campos con las teclas de flecha arriba y abajo. Las teclas PgUp, PgDn, Home y End también se pueden utilizar para llegar rápidamente al primer o último campo disponible.


La tecla de flecha derecha selecciona un campo para reposicionarlo y la tecla de flecha izquierda o la tecla confirma la posición de ese campo.

La tecla d o la barra espaciadora alternan el estado de visualización de un campo y, por lo tanto, la presencia o ausencia del asterisco.

La tecla s designa un campo como el campo de ordenación. Consulte el tema 4c. Comandos del área de tareas, ORDENACIÓN para obtener información adicional sobre su selección del campo de ordenación.

Las teclas a y w se pueden utilizar para recorrer todas las ventanas disponibles, y las teclas q o salen de la gestión de campos.

La pantalla de gestión de campos también se puede utilizar para cambiar la ventana/grupo de campos "actual" ya sea en modo de pantalla completa o en modo de visualización alterna. Lo que se haya seleccionado cuando se presione q o se convertirá en el elemento actual al regresar a la pantalla superior. Consulte el tema 5. Disposiciones de visualización alterna y el comando interactivo g para obtener información sobre las ventanas y grupos de campos "actuales".

Nota: Cualquier ventana que se haya desplazado horizontalmente se restablecerá si se realizan cambios en algún campo a través de la pantalla de gestión de campos. Sin embargo, cualquier posición de desplazamiento vertical no se verá afectada.

Consulte el tema 5c. Desplazamiento de una ventana para obtener información adicional sobre el desplazamiento vertical y horizontal.

Comandos interactivos

A continuación, se muestra un breve índice de comandos dentro de las categorías. Algunos comandos aparecen más de una vez; su significado o alcance pueden variar según el contexto en el que se emitan.

    Comandos globales
<Ent/Esp> ?, =, 0,
A, B, d, E, e, g, H, h, I, k, q, r, s, W, X, Y, Z,
^G, ^K, ^N, ^P, ^U, ^L, ^R
    Comandos del área de resumen
C, l, t, m, 1, 2, 3, 4, 5, !
    Comandos del área de tareas
Apariencia: b, J, j, x, y, z
Contenido: c, F, f, O, o, S, U, u, V, v, ^E
Tamaño: #, i, n
Ordenación: <, >, f, R
    Asignación de colores
<Ret>, a, B, b, H, M, q, S, T, w, z, 0 - 7
    Comandos para ventanas
-, _, =, +, A, a, G, g, w
    Desplazamiento de una ventana
C, Arriba, Abajo, Izquierda, Derecha, AvPág, PágSiguiente, Inicio, Fin
    Búsqueda en una ventana
L, &
    Filtrado en una ventana
O, o, ^O, =, +

COMANDOS GLOBALES

Los comandos interactivos globales están siempre disponibles tanto en modo de pantalla completa como en modo de visualización alterna. Sin embargo, algunos de estos comandos interactivos no están disponibles cuando se ejecuta en modo seguro.

Si desea saber de antemano si su sistema ha sido protegido, simplemente solicite ayuda y vea el resumen del sistema en la segunda línea.

<Enter> o <Espacio> : Refrescar pantalla

Estos comandos activan top y, tras la recepción de cualquier entrada, se vuelve a pintar toda la pantalla. También fuerzan la actualización de cualquier CPU o memoria física conectada.

Utilice cualquiera de estas teclas si tiene un gran intervalo de retraso y desea ver el estado actual.

? | h : Ayuda

Hay dos niveles de ayuda disponibles. El primero proporcionará un recordatorio de todos los comandos interactivos básicos. Si top está protegido, esa pantalla se abreviará.


Al escribir h' o?' en la pantalla de ayuda, accederá a la ayuda de esos comandos interactivos aplicables al modo de visualización alternativo.

=  :Exit-Display-Limits

Elimina las restricciones sobre lo que se muestra. Este comando revertirá cualquier comando i' (tareas inactivas),n' (número máximo de tareas), v' (ocultar tareas secundarias) yF' (comandos de enfoque) que puedan estar activos. También proporciona una salida de la supervisión de PID, el filtrado de usuarios, el filtrado de otros elementos, el procesamiento de ubicación y el modo Combinar CPU.

Además, si la ventana se ha desplazado, este comando la restablecerá.

0 :Zero-Suppress toggle

Este comando determina si se muestran o suprimen los ceros para muchos de los campos en una ventana de tareas. Los campos como UID, GID, NI, PR o P no se ven afectados por este conmutador.

A  :Alternate-Display-Mode toggle

Este comando cambiará entre el modo de pantalla completa y el modo de visualización alternativo. Consulte el tema DISPOSICIONES DE VISUALIZACIÓN ALTERNATIVA y el comando interactivo g' para obtener información sobre lasventanas actuales' y los grupos de campos.

B  :Bold-Disable/Enable toggle

Este comando influirá en el uso de la capacidad terminfo en negrita y alterará tanto el área de resumen como el área de tareas para la `ventana actual'. Si bien está diseñado principalmente para su uso con terminales tontos, se puede aplicar en cualquier momento.

Nota: Cuando este conmutador está Activado y `top` está funcionando en modo monocromático, toda la
pantalla aparecerá como texto normal. Por lo tanto, a menos que los conmutadores `x` y/o `y` estén usando el inverso para
el énfasis, no habrá ninguna confirmación visual de que estén incluso activados.

*  d | s  :Change-Delay-Time-interval

Se le pedirá que ingrese el tiempo de retardo, en segundos, entre las actualizaciones de la pantalla.

Los segundos fraccionarios se respetan, pero no se permite un número negativo. Ingresar 0 causa (casi) actualizaciones continuas, con una pantalla insatisfactoria a medida que el sistema y el controlador tty intentan mantenerse al día con las demandas de top. El valor de retardo es inversamente proporcional a la carga del sistema, así que configúrelo con cuidado.

Si en algún momento desea conocer el tiempo de retardo actual, simplemente solicite ayuda y vea el resumen del sistema en la segunda línea.

E  :Enforce-Summary-Memory-Scale in Summary Area

Con este comando, puede recorrer las escalas de memoria disponibles en el área de resumen, que varían desde KiB (kibibytes o 1024 bytes) hasta EiB (exibibytes o 1152921504606846976 bytes).

Si ve un símbolo + entre un número mostrado y la etiqueta siguiente, significa que top se vio obligado a truncar parte de ese número. Al aumentar el factor de escala, se puede evitar esa truncación.

e  :Enforce-Task-Memory-Scale in Task Area

Con este comando, puede recorrer las escalas de memoria disponibles en el área de tareas, que varían desde KiB (kibibytes o 1024 bytes) hasta PiB (pebibytes o 1125899906842624 bytes).

Si bien top intentará respetar el rango de destino seleccionado, aún puede ser necesaria una escala adicional para adaptarse a los valores actuales. Si desea ver un resultado más homogéneo en las columnas de memoria, aumentar el rango de escala generalmente logrará ese objetivo. Aumentarlo demasiado, sin embargo, probablemente producirá un resultado completamente cero que no se puede suprimir con el comando `0'.


g  :Choose-Another-Window/Field-Group

Se le pedirá que ingrese un número entre 1 y 4 para designar el grupo de campos que se convertirá en la ventana "actual". Pronto se familiarizará con estas 4 ventanas, especialmente después de experimentar con el modo de visualización alternativo.

H  :Threads-mode toggle

Cuando este conmutador está Activado, los hilos individuales se mostrarán para todos los procesos en todas las ventanas de tareas visibles. De lo contrario, top muestra una suma de todos los hilos en cada proceso.

I  :Irix/Solaris-Mode toggle

Cuando opera en modo Solaris ('I' desactivado), el uso de la CPU de una tarea se dividirá por el número total de CPU. Después de emitir este comando, se le indicará el nuevo estado de este conmutador.

*  k  :Kill-a-task

Se le pedirá que ingrese un PID y luego la señal que se enviará.

Ingresar ningún PID o un número negativo se interpretará como el valor predeterminado que se muestra en el mensaje (la primera tarea que se muestra). Un valor de PID de cero significa el propio programa top.

La señal predeterminada, como se refleja en el mensaje, es SIGTERM. Sin embargo, puede enviar cualquier señal, ya sea por número o por nombre.

Si desea abortar el proceso de eliminación, haga lo siguiente según su progreso: 1 en el mensaje de PID, escriba un número no válido 2 en el mensaje de señal, escriba 0 (o cualquier señal no válida) 3 en cualquier mensaje, escriba

q  :Quit

*  r  :Renice-a-Task

Se le pedirá que ingrese un PID y luego el valor para modificar su prioridad.

Ingresar ningún PID o un número negativo se interpretará como el valor predeterminado que se muestra en el mensaje (la primera tarea que se muestra). Un valor de PID de cero significa el propio programa top.

Un valor de "nice" positivo hará que un proceso pierda prioridad. Por el contrario, un valor de "nice" negativo hará que el kernel vea el proceso de manera más favorable. En general, los usuarios comunes solo pueden aumentar el valor de "nice" y se les impide disminuirlo.

Si desea abortar el proceso de modificación de prioridad, haga lo siguiente según su progreso: 1 en el mensaje de PID, escriba un número no válido 2 en el mensaje de "nice", escriba sin ninguna entrada 3 en cualquier mensaje, escriba

W  :Write-the-Configuration-File

Esto guardará todas sus opciones y conmutadores, además del modo de visualización actual y el tiempo de retraso. Al emitir este comando justo antes de salir de top, podrá reiniciarlo más tarde en exactamente el mismo estado.

X  :Extra-Fixed-Width

Algunos campos tienen un ancho fijo y no son escalables. Como tal, están sujetos a truncamiento, lo que se indicaría con un `+' en la última posición.

Este comando interactivo se puede utilizar para alterar los anchos de los siguientes campos:

field  default    field  default    field   default
GID       5       GROUP     8       WCHAN      10
LOGID     5       LXC       8       nsCGROUP   10
RUID      5       RUSER     8       nsIPC      10
SUID      5       SUSER     8       nsMNT      10
UID       5       TTY       8       nsNET      10
USER      8       nsPID      10
nsTIME     10
nsUSER     10
nsUTS      10

Se le pedirá que introduzca la cantidad que se va a añadir a los anchos predeterminados que se muestran arriba. Introducir cero fuerza el retorno a esos valores predeterminados.

Si introduce un número negativo, top aumentará automáticamente el tamaño de la columna según sea necesario hasta que no quede más datos truncados.

Tenga en cuenta que, ya sea explícitamente o automáticamente, los anchos de estos campos nunca se reducen mediante top. Para reducirlos, debe especificar un número más pequeño o restaurar los valores predeterminados.

Y :Inspect-Other-Output

Después de ejecutar el comando interactivo `Y', se le pedirá que introduzca un PID de destino. Escribir un valor o aceptar el valor predeterminado da como resultado una pantalla separada. Esta pantalla se puede utilizar para ver una variedad de archivos o la salida de un comando de canalización mientras la visualización iterativa normal de top está en pausa.

Tenga en cuenta que este comando interactivo solo se implementa por completo cuando se han añadido manualmente entradas de soporte al final del archivo de configuración de top. Para obtener más detalles sobre la creación de estas entradas, consulte el tema 6b. AÑADIR entradas de inspección.

La mayoría de las teclas utilizadas para navegar por la función de inspección se reflejan en su prólogo de encabezado. Sin embargo, hay teclas adicionales disponibles una vez que ha seleccionado un archivo o comando en particular. Son familiares para cualquiera que haya utilizado el paginador less y se resumen aquí para referencia futura.

tecla función
= alternar la línea de estado, archivo o canalización
/ buscar, equivalente a \`L' localizar
n buscar siguiente, equivalente a \`&' localizar siguiente
<Espacio> desplazar hacia abajo, equivalente a <PgDn>
b desplazar hacia arriba, equivalente a <PgUp>
g primera línea, equivalente a <Home>
G última línea, equivalente a <End>

Z :Change-Color-Mapping

Esta tecla le llevará a una pantalla separada donde podrá cambiar los colores de la `ventana actual' o de todas las ventanas. Para obtener más detalles sobre este comando interactivo, consulte el tema 4d. Asignación de colores.

^G :Display-Control-Groups (tecla Ctrl + \`g')
^K :Display-Cmdline (tecla Ctrl + \`k')
^N :Display-Environment (tecla Ctrl + \`n')
^P :Display-Namesspaces (tecla Ctrl + \`p')
^U :Display-Supplementary-Groups (tecla Ctrl + \`u')

Aplicados al primer proceso que se muestra, estos comandos mostrarán la información completa (potencialmente con saltos de línea) de esa tarea. Dichos datos se mostrarán en una ventana separada en la parte inferior de la pantalla mientras continúa la supervisión normal de top.

Volver a pulsar la misma combinación de teclas `Ctrl' elimina esa ventana separada, así como el comando `='. Pulsar una combinación de teclas `Ctrl' diferente, mientras que una ya está activa, cambia inmediatamente a la nueva información.

Entre estas opciones, destaca el comando Ctrl+N (entorno). Su salida puede ser extensa y no es fácil de leer cuando se muestra con saltos de línea. Se puede obtener una versión más legible con una entrada `Inspect' en el archivo rc como la siguiente.


pipe ^I Entorno ^I cat /proc/%d/environ | tr '\0' '\n'

Consulte el comando interactivo `Y' anterior y el tema 6b. AÑADIENDO Entradas de Inspección para obtener información adicional.

Como alternativa a `Inspeccionar', y disponible para todos estos comandos `Ctrl', se puede usar la tecla Tab para resaltar elementos individuales en la ventana inferior.

^L : Mensajes Registrados (Ctrl + `l')

Los 10 mensajes más recientes se muestran en una ventana separada en la parte inferior de la pantalla mientras continúa la supervisión normal. Volver a presionar `^L' elimina esa ventana, al igual que el comando `=\'. Use la tecla Tab para resaltar mensajes individuales.

* ^R : Renicear un Autogrupo (Ctrl + `r')

Se le pedirá que ingrese un PID y luego el valor para su autogrupo AGNI.

Ingresar ningún PID se interpretará como el valor predeterminado que se muestra en el indicador (la primera tarea que se muestra).

Un valor AGNI positivo hará que los procesos en ese autogrupo pierdan prioridad.

Por el contrario, un valor negativo hará que el kernel los trate de manera más favorable. Los usuarios comunes no tienen permitido establecer valores AGNI negativos.

Si desea abortar el proceso de renice, escriba .

* Los comandos que se muestran con un asterisco (`*') no están disponibles en el modo seguro, ni se mostrarán en la pantalla de ayuda de nivel 1.

Comandos de la ÁREA DE RESUMEN Los comandos interactivos del área de resumen siempre están disponibles tanto en el modo de pantalla completa como en el modo de visualización alternada. Afectan las líneas iniciales de su pantalla y determinarán la posición de los mensajes y los avisos.

Estos comandos siempre impactan solo en la ventana/grupo de campos `actual'. Consulte el tema 5. Provisiones de VISUALIZACIÓN ALTERNADA y el comando interactivo `g' para obtener información sobre las ventanas y los grupos de campos `actuales'.

C : Alternar Mostrar coordenadas de desplazamiento

Alterna un mensaje informativo que se muestra cada vez que la línea de mensaje no se está utilizando. Para obtener información adicional, consulte el tema 5c. DESPLAZAMIENTO de una ventana.

l : Alternar Carga Promedio/Tiempo de Actividad

Esta también es la línea que contiene el nombre del programa (posiblemente un alias) cuando se opera en modo de pantalla completa o el nombre de la ventana `actual' cuando se opera en modo de visualización alternada.

t : Alternar Tarea/Estados de la CPU

Este comando afecta de 2 a muchas líneas del área de resumen, según el estado de los comandos alternativos `1', `2' o `3' y si top se está ejecutando en un verdadero SMP.

Esta parte del área de resumen también se ve influenciada por el comando alternativo `H', como se refleja en la etiqueta total que muestra ya sea Tareas o Hilos.

Este comando sirve como un alternador de 4 vías, y hace ciclar a través de estos modos: porcentajes detallados por categoría porcentajes abreviados de usuario/sistema y total + gráfico de barras porcentajes abreviados de usuario/sistema y total + gráfico de bloques desactivar la visualización de tareas y estados de la CPU

Cuando se opera en cualquiera de los modos gráficos, la visualización se vuelve más significativa cuando también se muestran las CPU individuales o los nodos NUMA. Consulte los comandos 1, 2 y 3 a continuación para obtener información adicional.

m : Alternar memoria/uso de intercambio

Este comando afecta a las dos líneas del área de resumen que tratan sobre la memoria física y virtual.

Este comando funciona como un alternador de 4 vías, alternando entre estos modos: porcentajes detallados por tipo de memoria porcentaje abreviado de uso/total disponible + gráfico de barras porcentaje abreviado de uso/total disponible + gráfico de bloques desactivar la visualización de la memoria

1 : Alternar estado único/separado de la CPU

Este comando afecta a la forma en que se muestra la parte de los estados de la CPU del comando t. Aunque este alternador existe principalmente para servir a las máquinas SMP masivamente paralelas, no se limita únicamente a entornos SMP.

Cuando ve %Cpu(s): en el área de resumen, el alternador 1 está activado y toda la información de la CPU se recopila en una sola línea. De lo contrario, cada CPU se muestra por separado como: %Cpu0, %Cpu1, ... hasta la altura de la pantalla disponible.

2 : Alternar nodos NUMA/resumen de CPU

Este comando alterna entre el alternador 1 (solo visualización de resumen de CPU) o una visualización de resumen más las estadísticas de uso de la CPU para cada nodo NUMA. Solo está disponible si el sistema tiene el soporte NUMA requerido.

3 : Expandir nodo NUMA

Se le pedirá que introduzca un número que represente un nodo NUMA. A partir de entonces, se mostrará un resumen del nodo más las estadísticas de cada CPU de ese nodo hasta que se pulse el comando alternador 1, 2 o 4. Este comando interactivo solo está disponible si el sistema tiene el soporte NUMA requerido.

4 : Alternar visualización de múltiples elementos adyacentes

Este comando alternador desactiva el alternador 1 y muestra varios resultados de CPU y memoria en cada línea. Cada pulsación sucesiva del botón 4 añade otra CPU hasta que vuelve a mostrar líneas separadas para los resultados de CPU y memoria.

Se pueden mostrar un máximo de 8 CPU por línea de esta manera. Sin embargo, puede producirse un truncamiento de datos antes de alcanzar el máximo. Esto es cierto, especialmente cuando se muestran estadísticas detalladas mediante el alternador de comandos `t`, ya que esos datos no se pueden escalar como las representaciones gráficas.

Si desea salir rápidamente del modo adyacente sin tener que alternar hasta 8, simplemente utilice el comando alternador 1.

5 : Alternar visualización de núcleos P y E

Este comando alternador solo está activo cuando el alternador t está activado y los alternadores 1, 2, 3 y ! están desactivados, mostrando así los resultados individuales de la CPU. Asume que la plataforma tiene varios núcleos de dos tipos distintos, ya sean multinúcleo (núcleo P) o mononúcleo (núcleo E).

Normalmente, cada CPU se muestra como %Cpu0, %Cpu1, ..., pero este alternador se puede utilizar para identificar y/o filtrar esas CPU por su tipo de núcleo, ya sea núcleo P (rendimiento) o núcleo E (eficiencia).

La primera vez que se pulsa 5, cada CPU se muestra como %CpP o %CpE, lo que representa los dos tipos de núcleo. La segunda vez, solo se mostrarán los núcleos P (%CpP). La tercera vez, solo se mostrarán los núcleos E (%CpE). Cuando se pulsa este comando alternador por cuarta vez, la visualización de la CPU vuelve a la convención normal %Cpu.


Si no están presentes categorías separadas de rendimiento y eficiencia, este comando de alternancia no tendrá ningún efecto.

! :Alternar Modo de Combinación de CPUs

Este comando de alternancia está diseñado para entornos SMP masivamente paralelos donde, incluso con el comando de alternancia 4', no todos los procesadores pueden mostrarse. Con cada pulsación de!', el número de CPUs combinadas se duplica, reduciendo así el número total de líneas de CPU que se muestran.

Por ejemplo, con la primera pulsación de !', se combinarán dos CPUs y se mostrarán como0-1, 2-3, ...' en lugar de la forma normal \%Cpu0, \%Cpu1, \%Cpu2, \%Cpu3, ...'. Con una segunda pulsación de!', se combinarán cuatro CPUs y se mostrarán como 0-3, 4-7, ...'. Luego, con la tercera pulsación de!', al combinar ocho CPUs, se mostrará como `0-7, 8-15, ...', etc.

Esta progresión continúa hasta que las CPUs individuales se muestren nuevamente e impacta tanto las alternancias 1' como4' (una o varias columnas). Utilice el comando `=' para salir del Modo de Combinación de CPUs.

Nota: Si toda el área de resumen ha sido desactivada para cualquier ventana, solo quedará la línea de mensajes. De esta manera, habrá maximizado el número de filas de tareas disponibles, pero (temporalmente) habrá sacrificado el nombre completo del programa en modo de pantalla completa o el nombre de la ventana "actual" cuando esté en modo de visualización alternativo.

Comandos del ÁREA DE TAREAS

Los comandos interactivos del área de tareas siempre están disponibles en modo de pantalla completa.

Los comandos interactivos del área de tareas nunca están disponibles en modo de visualización alternativo si la visualización de tareas de la ventana "actual" ha sido desactivada (vea el tema 5. Disposiciones de VISUALIZACIÓN ALTERNATIVA).

APARIENCIA de la ventana de tareas

J :Alternar Justificación de Columnas Numéricas

Alterna entre la justificación derecha (el valor predeterminado) y la justificación izquierda de los datos numéricos. Si los datos numéricos llenan completamente la columna disponible, este comando de alternancia puede afectar solo el encabezado de la columna.

j :Alternar Justificación de Columnas de Caracteres

Alterna entre la justificación izquierda (el valor predeterminado) y la justificación derecha de los datos de caracteres. Si los datos de caracteres llenan completamente la columna disponible, este comando de alternancia puede afectar solo el encabezado de la columna.

Los siguientes comandos también se verán influenciados por el estado de la alternancia global `B' (activar negrita).

b :Alternar Negrita/Invertir

Este comando afectará la forma en que se muestran las alternancias x' ey'. También puede afectar el área de resumen cuando se ha seleccionado un gráfico de barras para los estados de la CPU o el uso de la memoria a través de las alternancias t' om'.

x :Alternar Resaltado de Columnas

Cambia el resaltado de la columna de ordenación actual. Si olvida qué campo se está ordenando, este comando puede servir como un recordatorio visual rápido, siempre y cuando el campo de ordenación se esté mostrando. El campo de ordenación puede no ser visible porque: 1 no hay suficiente ancho de pantalla 2 el comando interactivo `f' lo desactivó

y :Alternar Resaltado de Filas

Cambia el resaltado de las tareas "en ejecución". Para obtener más información sobre este estado de la tarea, consulte el tema 3a. DESCRIPCIONES de los campos, el campo `S' (Estado del proceso).


El uso de esta función proporciona información importante sobre el estado de su sistema. Los únicos costos serán algunas secuencias de escape tty adicionales.

z : Cambiar entre modo de color y modo monocromo
Cambia la ventana "actual" entre el último esquema de color utilizado y la forma más antigua de blanco sobre negro o negro sobre blanco. Este comando alterará tanto el área de resumen como el área de tareas, pero no afectará el estado de los comandos `x`, `y` o `b`.

CONTENIDO de la ventana de tareas

c : Cambiar entre la línea de comandos y el nombre del programa
Este comando se aplicará independientemente de si la columna COMMAND es visible o no. Más adelante, si este campo se vuelve visible, se verá el cambio que aplicó.

F : Cambiar el estado de "Mantener el enfoque en el proceso padre"
Cuando se está en el modo de vista de árbol, esta tecla sirve como un conmutador para mantener el enfoque en una tarea específica, presumiblemente una con procesos secundarios. Si el modo de vista de árbol está desactivado, esta tecla no tiene ningún efecto.

El conmutador se aplica al primer (superior) proceso en la ventana "actual". Una vez establecido, esta tarea siempre se mostrará como el primer (superior) proceso junto con sus procesos secundarios. Todos los demás procesos se ocultarán.

Nota: las teclas como `i` (tareas inactivas), `n` (número máximo de tareas), `v` (ocultar procesos secundarios) y los filtros de usuario/otros siguen siendo accesibles y pueden afectar lo que se muestra.

f : Gestión de campos
Esta tecla muestra una pantalla separada donde puede cambiar qué campos se muestran, su orden y también designar el campo de ordenación. Para obtener información adicional sobre este comando interactivo, consulte el tema 3b. GESTIÓN de campos.

O | o : Filtrar por "Otros"
Se le pedirá que introduzca los criterios de selección, lo que determinará qué tareas se mostrarán en la ventana "actual". Sus criterios pueden ser sensibles a mayúsculas y minúsculas, o se puede ignorar el uso de mayúsculas y minúsculas. También puede determinar si la búsqueda debe incluir o excluir las tareas coincidentes.

Consulte el tema 5e. FILTRADO en una ventana para obtener detalles sobre estos y otros comandos interactivos relacionados.

S : Cambiar entre el modo de tiempo acumulativo y el modo normal
Cuando el modo acumulativo está activado, cada proceso se enumera con el tiempo de CPU que ha utilizado y sus procesos secundarios que ya no existen.

Cuando está desactivado, los programas que se ramifican en muchas tareas separadas aparecerán menos exigentes. Para programas como `init` o un shell, esto es apropiado, pero para otros, como los compiladores, tal vez no. Experimente con dos ventanas de tareas que compartan el mismo campo de ordenación, pero con diferentes estados de `S`, y vea qué representación prefiere.

Después de emitir este comando, se le informará del nuevo estado de este conmutador. Si desea saber de antemano si el modo acumulativo está activado o no, simplemente pida ayuda y vea el resumen de la ventana en la segunda línea.

U | u : Mostrar solo un usuario específico
Se le pedirá que introduzca el uid o el nombre del usuario que desea mostrar. La opción -u coincide con el usuario efectivo, mientras que la opción -U coincide con cualquier usuario (real, efectivo, guardado o del sistema de archivos).

Después de eso, en esa ventana de tareas, solo se mostrarán los usuarios que coincidan, o posiblemente no se mostrarán procesos. Anteponer un signo de exclamación (!) al ID o nombre de usuario indica a top que muestre solo los procesos con usuarios que no coincidan con el proporcionado.

Se pueden utilizar diferentes ventanas de tareas para filtrar diferentes usuarios. Más tarde, si desea volver a monitorear a todos los usuarios en la ventana actual, vuelva a emitir este comando, pero simplemente presione en el indicador.

V : Cambiar el modo de vista de árbol

En este modo, los procesos se reordenan según sus procesos primarios y la disposición de la columna COMMAND se asemeja a la de un árbol. En el modo de vista de árbol, todavía es posible alternar entre el nombre del programa y la línea de comandos (vea el comando interactivo c) o entre procesos e hilos (vea el comando interactivo H).

Nota: Escribir cualquier tecla que afecte al orden de clasificación saldrá del modo de vista de árbol en la ventana actual. Consulte el tema 4c. Comandos del ÁREA DE TAREAS, CLASIFICACIÓN para obtener información sobre esas teclas.

v : Alternar ocultar/mostrar hijos

Cuando se está en el modo de vista de árbol, esta tecla sirve como un interruptor para expandir o contraer los hijos de un proceso primario.

El interruptor se aplica al primer proceso (el más superior) en la ventana actual. Consulte el tema 5c. DESPLAZAMIENTO de una ventana para obtener información adicional sobre el desplazamiento vertical.

Si el proceso de destino no ha generado ningún proceso hijo, esta tecla no tiene ningún efecto. Tampoco tiene ningún efecto cuando no se está en el modo de vista de árbol.

^E : Escalar campos de tiempo de CPU (Tecla Ctrl + `e`)

Los campos time normalmente se muestran con la mayor precisión que permiten sus anchos. Este interruptor reduce esa precisión hasta que se ajusta. También ilustra la escala que podrían experimentar automáticamente esos campos, lo que generalmente depende de cuánto tiempo se ejecuta el sistema.

Por ejemplo, si se muestra MMM:SS.hh, cada pulsación de ^E cambiaría a: MM:SS, Horas,MM, Días+Horas y finalmente Semanas+Días.

No todos los campos de tiempo están sujetos al rango completo de esta escala.

TAMAÑO de la ventana de tarea

i : Alternar proceso inactivo

Muestra todas las tareas o solo las tareas activas. Cuando este interruptor está apagado, las tareas que no han utilizado ninguna CPU desde la última actualización no se mostrarán. Sin embargo, debido a la granularidad de los campos %CPU y TIME+, algunos procesos aún pueden mostrarse que parecen no haber utilizado ninguna CPU.

Si este comando se aplica a la última visualización de tareas cuando se está en modo de visualización alternativo, no afectará al tamaño de la ventana, ya que todas las visualizaciones de tareas anteriores ya se habrán dibujado.

n | # : Establecer número máximo de tareas

Se le pedirá que ingrese el número de tareas que se mostrarán. Se utilizará el menor de su número y el número de filas de pantalla disponibles.

Cuando se usa en modo de visualización alternativo, este es el comando que le brinda un control preciso sobre el tamaño de cada visualización de tareas actualmente visible, excepto la última. No afectará al tamaño de la última ventana, ya que todas las visualizaciones de tareas anteriores ya se habrán dibujado.


Nota: Si desea aumentar el tamaño de la última tarea visible mostrada cuando se encuentra en
modo de visualización alternativo, simplemente disminuya el tamaño de las tareas mostradas arriba.

ORDENAMIENTO de la ventana de tareas

Para compatibilidad, la parte superior admite la mayoría de las teclas de ordenamiento anteriores. Dado que este es principalmente un servicio para los antiguos usuarios de top, estos comandos no aparecen en ninguna pantalla de ayuda. comando campo-ordenado admitido A hora de inicio (no visible) No M %MEM Sí N PID Sí P %CPU Sí T TIME+ Sí

Antes de usar cualquiera de las siguientes opciones de ordenamiento, top sugiere que active temporalmente el resaltado de columnas usando el comando interactivo `x'. Esto ayudará a garantizar que el entorno de ordenamiento real coincida con su intención.

Los siguientes comandos interactivos solo se honrarán cuando el campo de ordenamiento actual sea visible. Es posible que el campo de ordenamiento no sea visible porque: 1 no hay suficiente ancho de pantalla 2 el comando interactivo `f' lo desactivó

<  :Mover-Campo-de-Ordenamiento-a-la-Izquierda

Mueve la columna de ordenamiento a la izquierda a menos que el campo de ordenamiento actual sea el primer campo que se muestra.

>  :Mover-Campo-de-Ordenamiento-a-la-Derecha

Mueve la columna de ordenamiento a la derecha a menos que el campo de ordenamiento actual sea el último campo que se muestra.

Los siguientes comandos interactivos siempre se honrarán, independientemente de que el campo de ordenamiento actual
sea visible o no.

f  :Administración-de-Campos

Esta tecla muestra una pantalla separada donde puede cambiar qué campo se utiliza como la columna de ordenamiento, entre otras funciones. Esta puede ser una forma conveniente de simplemente verificar el campo de ordenamiento actual, cuando se ejecuta top con el resaltado de columnas desactivado.

R  :Invertir/Normal-Campo-de-Ordenamiento

Usando este comando interactivo, puede alternar entre el ordenamiento de mayor a menor y de menor a mayor.

Mapeo de COLORES

Cuando emite el comando interactivo Z', se le presentará una pantalla separada. Esa pantalla se puede usar para cambiar los colores solo en la ventanaactual' o en las cuatro ventanas antes de volver a la pantalla de top.

4 letras mayúsculas para seleccionar un destino
8 números para seleccionar un color
opciones de alternancia normales disponibles
B         :negrita, desactivar/activar
b         :tareas en ejecución "negrita"/inversión
z         :color/monocromo
otros comandos disponibles
a/w       :aplicar, luego ir a la siguiente/anterior
<Enter>   :aplicar y salir
q         :abandonar los cambios actuales y salir

Si usa a' ow' para recorrer las ventanas de destino, habrá aplicado el esquema de colores que se mostró cuando abandonó esa ventana. Por supuesto, puede volver fácilmente a cualquier ventana y volver a aplicar colores diferentes o desactivar los colores por completo con la opción de alternancia `z'.

La pantalla de Mapeo de Colores también se puede usar para cambiar la ventana/grupo de campos actual' en modo de pantalla completa o en modo de visualización alternativo. Lo que se haya marcado cuando se presionóq' o se convertirá en el elemento actual cuando regrese a la pantalla de top.


DISPOSICIÓN ALTERNATIVA
VISTA GENERAL DE LAS VENTANAS

Grupos/Ventanas: En modo de pantalla completa, hay una sola ventana que se representa con toda la pantalla. Esa única ventana aún puede cambiarse para mostrar 1 de 4 grupos de campos diferentes (vea el comando interactivo `g', repetido a continuación). Cada uno de los 4 grupos de campos tiene un área de resumen configurable única y su propia área de tareas configurable.

En el modo de visualización alternativa, esos 4 grupos de campos subyacentes ahora pueden hacerse visibles simultáneamente o pueden desactivarse individualmente según sus comandos.

El área de resumen siempre existirá, incluso si es solo la línea de mensaje. En cualquier momento solo se puede mostrar un área de resumen. Sin embargo, dependiendo de sus comandos, podría haber de cero a cuatro pantallas de tareas diferentes que se muestren actualmente en la pantalla.

Ventana actual: La ventana "actual" es la ventana asociada con el área de resumen y la ventana a la que siempre se dirigen los comandos relacionados con las tareas. Dado que en el modo de visualización alternativa puede activar o desactivar la pantalla de tareas, algunos comandos pueden estar restringidos para la ventana "actual".

Surge una mayor complicación cuando ha desactivado la primera línea del área de resumen. Con la
pérdida del nombre de la ventana (la línea que se activa o desactiva con `l'), no sabrá fácilmente
cuál es la ventana "actual".

COMANDOS para Ventanas
- | _ : Activar/Desactivar ventana(s)

La tecla -' activa y desactiva la pantalla de tareas de la ventana "actual". Cuando está activada, ese área de tareas mostrará un mínimo de la fila de encabezado de columnas que haya establecido con el comando interactivof'. También reflejará cualquier otra opción/activación del área de tareas que haya aplicado, lo que dará como resultado cero o más tareas.

La tecla `_' hace lo mismo para todas las pantallas de tareas. En otras palabras, cambia entre la(s) pantalla(s) de tareas actualmente visible(s) y cualquier pantalla de tareas que haya desactivado. Si las 4 pantallas de tareas son actualmente visibles, este comando interactivo dejará el área de resumen como el único elemento de visualización.

* = | + : Igualar/Restablecer ventana(s)

La tecla = obliga a que la pantalla de tareas de la ventana "actual" sea visible. También revierte cualquier comando activo i' (tareas inactivas),n' (tareas máximas), u/U' (filtro de usuario),o/O' (filtro de otros), v' (ocultar hijos),F' (enfocado), L' (localizar) y!' (combinar CPU). Además, si la ventana se había desplazado, se restablecerá con este comando. Consulte el tema 5c. DESPLAZAMIENTO de una ventana para obtener información adicional sobre el desplazamiento vertical y horizontal.

La tecla +' hace lo mismo para todas las ventanas. Las cuatro pantallas de tareas volverán a aparecer, equilibradas uniformemente, y conservarán cualquier personalización aplicada anteriormente, más allá de los comandos que se activan y desactivan con el comando=' .

* A : Activar/Desactivar modo de visualización alternativa

Este comando cambiará entre el modo de pantalla completa y el modo de visualización alternativa.


La primera vez que ejecute este comando, se mostrarán las cuatro pantallas de tareas. A partir de entonces, cuando cambie de modo, solo verá la(s) pantalla(s) de tareas que haya elegido mostrar.

* a | w : Siguiente ventana hacia adelante/atrás
Esto cambiará la ventana "actual", lo que a su vez cambiará la ventana a la que se dirigen los comandos.
Estas teclas actúan de forma circular para que pueda llegar a cualquier ventana deseada utilizando cualquiera de las dos.

Suponiendo que el nombre de la ventana sea visible (no ha desactivado "l"), cada vez que el nombre de la ventana "actual" pierda su énfasis/color, esto le recordará que la pantalla de tareas está desactivada y muchos comandos estarán restringidos.

G : Cambiar el nombre de la ventana/grupo de campos

Se le pedirá que introduzca un nuevo nombre que se aplicará a la ventana "actual". No requiere que el nombre de la ventana sea visible (que el interruptor "l" esté activado).

* Los comandos interactivos mostrados con un asterisco ("*") tienen un uso que va más allá del modo de visualización alternativo.
=, A, g siempre están disponibles
a, w actúan de la misma manera con el mapeo de colores
y la gestión de campos

* g : Elegir otra ventana/grupo de campos

Se le pedirá que introduzca un número entre 1 y 4 que designe el grupo de campos que debe convertirse en la ventana "actual".

En modo de pantalla completa, este comando es necesario para alterar la ventana "actual". En el modo de visualización alternativo, es simplemente una alternativa menos conveniente a los comandos "a" y "w".

DESPLAZAMIENTO de una ventana

Normalmente, una ventana de tareas es una vista parcial de las tareas/hilos totales de un sistema, que muestra solo algunos de los campos/columnas disponibles. Con estas teclas de desplazamiento, puede mover esa vista vertical u horizontalmente para revelar cualquier tarea o columna deseada.

Arriba, AvPág : Desplazar tareas Mueve la vista hacia arriba, hacia la primera fila de tareas, hasta que la primera tarea se muestre en la parte superior de la ventana "actual". La tecla de flecha hacia arriba mueve una sola línea, mientras que AvPág desplaza toda la ventana.

Abajo, SiguientePág : Desplazar tareas Mueve la vista hacia abajo, hacia la última fila de tareas, hasta que la última tarea sea la única tarea que se muestre en la parte superior de la ventana "actual". La tecla de flecha hacia abajo mueve una sola línea, mientras que SiguientePág desplaza toda la ventana.

Izquierda, Derecha : Desplazar columnas Mueve la vista de los campos mostrados horizontalmente una columna a la vez.

Nota: Como recordatorio, algunos campos/columnas no tienen un ancho fijo, sino que se les asigna todo el ancho de la pantalla disponible cuando son visibles. Al desplazarse hacia la derecha o hacia la izquierda, esta función puede producir inicialmente algunos
resultados inesperados.

Además, existen disposiciones especiales para cualquier campo de ancho variable cuando se encuentra como el último campo mostrado. Una vez que ese campo se alcanza mediante la tecla de flecha derecha y, por lo tanto, es la única columna que se muestra, puede continuar desplazándose horizontalmente dentro de dicho campo. Consulte el comando interactivo "C" a continuación para obtener información adicional.

Inicio : Ir a la posición inicial Reubica la pantalla en las coordenadas sin desplazamiento.

Fin : Ir a la posición final Reubica la pantalla de modo que la columna más a la derecha refleje el último campo mostrable y la última fila de tareas represente la última tarea.


Nota: Desde esta posición, todavía es posible desplazarse hacia abajo y hacia la derecha utilizando las teclas de flecha.

Esto es cierto hasta que solo quede una columna y una sola tarea como el único elemento que se muestra.

C : Alternar mostrar-coordenadas-de-desplazamiento

Alterna un mensaje informativo que se muestra siempre que la línea de mensajes no se esté utilizando para otro propósito. Ese mensaje tendrá una de dos formas, dependiendo de si también se ha desplazado una columna de ancho variable.

coordenadas de desplazamiento: y = n/n (tareas), x = n/n (campos)
coordenadas de desplazamiento: y = n/n (tareas), x = n/n (campos) + nn

Las coordenadas que se muestran como n/n son relativas a la esquina superior izquierda de la ventana "actual". El desplazamiento adicional "`+ nn\'" representa el desplazamiento en una columna de ancho variable cuando se ha desplazado horizontalmente. Dicho desplazamiento se produce en cantidades de tabulación de 8 caracteres normales mediante las teclas de flecha derecha e izquierda.

y = n/n (tareas)

El primer n representa la tarea visible superior y se controla mediante las teclas de desplazamiento. El segundo n se actualiza automáticamente para reflejar el total de tareas.

x = n/n (campos)

El primer n representa la columna más a la izquierda que se muestra y se controla mediante las teclas de desplazamiento. El segundo n es el número total de campos que se pueden mostrar y se establece con el comando interactivo "`f\'".

Los comandos interactivos anteriores siempre están disponibles en modo de pantalla completa, pero nunca están disponibles en modo de visualización alternativa si la visualización de tareas de la ventana "actual" se ha desactivado.

Nota: Cuando está activo cualquier tipo de filtrado, puede esperar algunas pequeñas desviaciones al desplazarse, ya que no todas las tareas serán visibles. Esto es particularmente evidente cuando se utilizan las teclas de flecha Arriba/Abajo.

BUSCAR en una ventana

Puede utilizar estos comandos interactivos para localizar una fila de tareas que contenga un valor determinado.

L : Localizar-una-cadena

Se le pedirá que introduzca la cadena con distinción entre mayúsculas y minúsculas que desea localizar, comenzando desde las coordenadas de la ventana actual. No hay restricciones sobre el contenido de la cadena de búsqueda.

Las búsquedas no se limitan a los valores de un solo campo o columna. Todos los valores que se muestran en una fila de tareas están permitidos en una cadena de búsqueda. Puede incluir espacios, números, símbolos e incluso ilustraciones de la vista del bosque.

Si pulsa <Intro> sin introducir nada, esto desactivará efectivamente la tecla "\`&\'" hasta que se introduzca una nueva cadena de búsqueda.

& : Localizar-siguiente

Suponiendo que se ha establecido una cadena de búsqueda, top intentará localizar la siguiente ocurrencia.

Cuando se encuentra una coincidencia, la ventana actual se reposiciona verticalmente para que la fila de tareas que contiene esa cadena sea la primera. El mensaje de coordenadas de desplazamiento puede proporcionar la confirmación de dicho reposicionamiento vertical (véase el comando interactivo "`C\'"). Sin embargo, el desplazamiento horizontal nunca se modifica mediante la búsqueda.

La disponibilidad de una cadena coincidente se verá influida por los siguientes factores.

    Qué campos son visibles de los disponibles en total,
véase el tema 3b. GESTIÓN de campos.

    Desplazamiento vertical y/o horizontal de una ventana,
consulte el tema 5c. DESPLAZAMIENTO de una ventana.

    El estado del comando/interruptor de línea de comandos,
consulte el comando interactivo `c`.

    La estabilidad de la columna de clasificación elegida,
por ejemplo, PID es bueno, pero %CPU no.

Si una búsqueda falla, restaurar la posición inicial (sin desplazamiento) de la ventana "actual", desplazar horizontalmente, mostrar líneas de comandos o elegir un campo de clasificación más estable podría dar como resultado una búsqueda & exitosa.

Los comandos interactivos anteriores siempre están disponibles en modo de pantalla completa, pero nunca están disponibles en modo de pantalla alterna si la visualización de tareas de la ventana "actual" se ha desactivado.

    FILTRADO en una ventana

Puede utilizar esta función de "Otro filtro" para establecer criterios de selección que determinarán qué tareas se muestran en la ventana "actual". Estos filtros se pueden hacer persistentes si se guardan en el archivo rc mediante el comando interactivo W.

Establecer un filtro requiere: 1) un nombre de campo; 2) un operador; y 3) un valor de selección, como mínimo. Este es el requisito de entrada del usuario más complejo de top, por lo que, si comete un error, la recuperación de comandos será su aliada. Recuerde las teclas de flecha Arriba/Abajo o sus alias cuando se le solicite que introduzca datos.

Conceptos básicos del filtro

los nombres de campo distinguen entre mayúsculas y minúsculas y se escriben como en el encabezado

los valores de selección no tienen que ser el campo completo que se muestra

una selección es insensible a mayúsculas y minúsculas, o sensible a ellas

el valor predeterminado es la inclusión; el prefijo `!` denota la exclusión

se pueden aplicar varios criterios de selección a una ventana de tareas

se pueden utilizar criterios de inclusión y exclusión simultáneamente

los 1 filtros de igualdad y los 2 filtros relacionales se pueden mezclar libremente

se mantienen filtros únicos separados para cada ventana de tareas

Si un campo no está activado o no está visible actualmente, sus criterios de selección no afectarán a la visualización. Más adelante, si un campo filtrado se vuelve visible, se aplicarán los criterios de selección.

Resumen del teclado

O :Otro filtro (mayúscula)

Se le pedirá que establezca un filtro que distinga entre mayúsculas y minúsculas.

o :Otro filtro (minúscula)

Se le pedirá que establezca un filtro que ignore las mayúsculas y minúsculas al hacer la coincidencia.

^O :Mostrar filtros activos (Ctrl + `o`)

Esto puede servir como recordatorio de qué filtros están activos en la ventana "actual". Se mostrará un resumen en la línea de mensajes hasta que pulse la tecla .

= :Restablecer el filtrado en la ventana actual

Esto borra todos sus criterios de selección en la ventana "actual". También tiene un impacto adicional, consulte el tema 4a. Comandos globales.

+ :Restablecer el filtrado en todas las ventanas

Esto borra los criterios de selección en todas las ventanas, asumiendo que se encuentra en modo de pantalla alterna. Al igual que el comando interactivo =, también tiene consecuencias adicionales, por lo que puede que desee consultar el tema 5b. COMANDOS para ventanas.

Requisitos de entrada

Cuando se le solicite que introduzca criterios de selección, los datos que proporcione deben tener una de dos formas. Hay 3 elementos de información necesarios, con un 4.º opcional. Estos ejemplos utilizan espacios para mayor claridad, pero generalmente su entrada no los utilizaría. #1 #2 #3 (obligatorio) Nombre de campo ? incluir-si-valor ! Nombre de campo ? excluir-si-valor #4 (opcional)

Los elementos número 1, número 3 y número 4 deberían ser autoexplicativos. El elemento número 2 representa tanto un delimitador obligatorio como el operador, que debe ser igual (=) o relacional (< o >).

El operador de igualdad '=' requiere solo una coincidencia parcial y eso puede reducir los requisitos de su entrada 'if-value'. Los operadores relacionales '>' o '<' siempre emplean comparaciones de cadenas, incluso con campos numéricos. Están diseñados para funcionar con la justificación predeterminada de un campo y con datos homogéneos. Cuando algunas cantidades numéricas de un campo se han sometido a escalado mientras que otras no, esos datos ya no son homogéneos.

Si establece un filtro relacional y ha cambiado la justificación predeterminada de Numérico o Carácter, es probable que ese filtro falle. Cuando se aplica un filtro relacional a un campo de memoria y no ha cambiado el escalado, puede producir resultados engañosos. Esto ocurre, por ejemplo, porque '100.0m' (MiB) aparecería como mayor que '1.000g' (GiB) cuando se comparan como cadenas.

Si sus resultados filtrados parecen sospechosos, simplemente cambiar la justificación o el escalado aún puede lograr el objetivo deseado. Consulte los comandos interactivos 'j', 'J' y 'e' para obtener información adicional.

Posibles problemas

Estos filtros GROUP podrían producir exactamente los mismos resultados o el segundo podría no mostrar nada, solo una ventana de tarea en blanco. GROUP=root (solo los mismos resultados cuando) GROUP=ROOT (invocado mediante la letra minúscula o)

Cualquiera de estos filtros RES podría producir resultados inconsistentes y/o engañosos, dependiendo del factor de escalado de memoria actual. O ambos filtros podrían producir exactamente los mismos resultados. RES>9999 (solo los mismos resultados cuando) !RES<10000 (el escalado de memoria está en 'KiB')

Este filtro nMin ilustra un problema único para los campos escalables. Este campo en particular puede mostrar un máximo de 4 dígitos, más allá del cual los valores se escalan automáticamente a KiB o superior. Por lo tanto, si bien existen cantidades mayores que 9999, aparecerán como 2.6m, 197k, etc. nMin>9999 (siempre una ventana de tarea en blanco)

Posibles soluciones

Estos ejemplos ilustran cómo se puede aplicar creativamente Otros filtros para lograr casi cualquier resultado deseado. A veces, se muestran comillas simples para delimitar los espacios que forman parte de un filtro o para representar una solicitud de estado (^O) con precisión. Pero si los usara con ifvalues en la vida real, no se encontrarían coincidencias.

Suponiendo que el campo nTH se muestra, el primer filtro dará como resultado que solo se muestren los procesos de múltiples subprocesos. También nos recuerda que un espacio final forma parte de cada campo que se muestra. El segundo filtro logra exactamente los mismos resultados con menos escritura. !nTH=' 1 ' (la comilla para mayor claridad) nTH>1 (igual con menos entrada)


Con el modo Forest View activo y la columna COMMAND visible, este filtro colapsa efectivamente los procesos hijo para que solo se muestren 3 niveles. !COMMAND=- ' ( ` para mayor claridad )

Los dos últimos filtros parecen ser una respuesta a la solicitud de estado (^O). En realidad, cada filtro requeriría una entrada separada. El ejemplo de PR muestra los dos filtros concurrentes necesarios para mostrar las tareas con prioridades de 20 o más, ya que algunas podrían ser negativas. Luego, aprovechando los espacios en blanco al final, la serie de filtros nMin podría lograr el objetivo fallido `9999` discutido anteriormente.
`PR>20' + `!PR=-'         ( 2 para el resultado correcto )
`!nMin=0 ' + `!nMin=1 ' + `!nMin=2 ' + `!nMin=3 ' ...

ARCHIVOS Archivo de configuración PERSONAL Este archivo se crea o actualiza mediante el comando interactivo `W'.

La versión anterior se escribe como `$HOME/.your-name-4-top' + `rc' con un punto al principio.

Un archivo de configuración recién creado se escribe como procps/your-name-4-top' + `rc' sin un punto al principio. El directorio procps será un subdirectorio de $XDG_CONFIG_HOME cuando se establezca como una ruta absoluta o del directorio $HOME/.config.

Aunque no está diseñado para ser editado manualmente, aquí está el diseño general: global # línea 1: la notación del nombre/alias del programa " # línea 2: id,altscr,irixps,delay,curwin per ea # línea a: winname,fieldscur window # línea b: winflags,sortindx,maxtasks,etc " # línea c: summclr,msgsclr,headclr,taskclr global # línea 15: configuraciones misceláneas adicionales " # cualquier línea restante se dedica a los filtros otros' opcionales discutidos en la sección 5e anterior " # más las entradasinspect' discutidas en la sección 6b a continuación

Si no se puede establecer una ruta absoluta válida para el archivo rc, será imposible preservar las personalizaciones realizadas en una instancia de top en ejecución.

AGREGANDO ENTRADAS DE INSPECCIÓN Para aprovechar el comando interactivo `Y', debe agregar entradas al final del archivo de configuración personal de top. Dichas entradas simplemente reflejan un archivo que se leerá o un comando/canalización que se ejecutará, cuyos resultados se mostrarán en una ventana independiente desplazable y con capacidad de búsqueda.

Si no conoce la ubicación o el nombre de su archivo rc de top, use el comando interactivo `W' para volver a escribirlo y tome nota de esos detalles.

Las entradas de inspección se pueden agregar con un eco redirigido o editando el archivo de configuración. La redirección de un eco corre el riesgo de sobrescribir el archivo rc si reemplaza (>) en lugar de agregar (>>) a ese archivo. Por el contrario, al usar un editor, se debe tener cuidado de no corromper las líneas existentes, algunas de las cuales podrían contener datos no imprimibles o caracteres inusuales, según la versión de top bajo la cual se guardó ese archivo de configuración.

Las entradas de inspección que comienzan con un carácter \`#' se ignoran, independientemente del contenido. De lo contrario, constan de los siguientes 3 elementos, cada uno de los cuales debe estar separado por un carácter de tabulación (por lo tanto, 2 `\t' en total):

.type: literal `file' o `pipe'
.name: la selección que se muestra en la pantalla de Inspeccionar
.fmts: una cadena que representa una ruta o un comando

Los dos tipos de entradas de Inspeccionar no son intercambiables. Las que se designan como file' se accederán utilizandofopen' y deben hacer referencia a un único archivo en el elemento .fmts'. Las entradas que especificanpipe' utilizarán popen', su elemento.fmts' puede contener varios comandos en secuencia y ninguno de ellos puede ser interactivo.

Si el archivo o la secuencia de comandos representados en su .fmts' se refieren al PID de entrada específico o aceptado cuando se le solicita, entonces la cadena de formato también debe contener el especificador%d', como ilustran estos ejemplos.

.fmts= /proc/%d/numa_maps
.fmts= lsof -P -p %d

Solo para las entradas de tipo pipe', también puede desear redirigirstderr' a `stdout' para obtener un resultado más completo. Por lo tanto, la cadena de formato se convierte en:

.fmts= pmap -x %d 2>&1

Aquí hay ejemplos de ambos tipos de entradas de Inspeccionar tal como podrían aparecer en el archivo rcfile'. La primera entrada se ignorará debido al carácter inicial#' . Para mayor claridad, las representaciones de tabulaciones ( `^I') están rodeadas por un espacio adicional, pero las tabulaciones reales no lo estarían.

# pipe ^I Sockets ^I lsof -n -P -i 2>&1
pipe ^I Archivos abiertos ^I lsof -P -p %d 2>&1
file ^I Información NUMA ^I /proc/%d/numa_maps
pipe ^I Registro ^I tail -n100 /var/log/syslog | sort -Mr

Aparte de la entrada comentada anterior, los siguientes ejemplos muestran cómo se podría obtener resultados similares, asumiendo que el nombre del archivo rcfile' era.toprc'. Sin embargo, debido a los caracteres de tabulación incrustados, cada una de estas líneas debe ir precedida de /bin/echo -e', y no solo de un simpleecho', para habilitar la interpretación de barras diagonales inversas, independientemente del shell que utilice.

"pipe\tArchivos abiertos\tlsof -P -p %d 2>&1" >> ~/.toprc
"file\tInformación NUMA\t/proc/%d/numa_maps" >> ~/.toprc
"pipe\tRegistro\ttail -n200 /var/log/syslog | sort -Mr" >> ~/.toprc

Si alguna de las entradas de inspección que cree produce una salida con caracteres no imprimibles, se mostrarán en la notación ^C' o en formato hexadecimal', según su valor. Esto se aplica también a los caracteres de tabulación, que se mostrarán como ^I'. Si desea una representación más precisa, cualquier tabulación incrustada debe expandirse. El siguiente ejemplo toma lo que podría haber sido una entradafile' pero utiliza una `pipe' en su lugar para expandir las tabulaciones incrustadas.

# el siguiente habría contenido `\t' ...
# file ^I <su_nombre> ^I /proc/%d/status
# pero esto eliminará `\t' incrustados ...
pipe ^I <su_nombre> ^I cat /proc/%d/status | expand

Nota: Algunos programas pueden depender de SIGINT para finalizar. Por lo tanto, si se establece una pipe' como la siguiente, uno debe usar Ctrl-C para finalizarla con el fin de revisar los resultados. Esta es la única ocasión en la que^C' no finalizará también `top'.


pipe ^I Trace ^I /usr/bin/strace -p %d 2>&1

Por último, si bien se han discutido las entradas de tipo pipe en términos de tuberías y comandos, no hay nada que impida que también incluyas scripts de shell. Tal vez incluso scripts recién creados diseñados específicamente para el comando interactivo Y.

Por ejemplo, a medida que el número de tus entradas de inspección crezca con el tiempo, la fila Options: se truncará cuando se exceda el ancho de la pantalla. Esto no afecta la operación más que a hacer que algunas selecciones sean invisibles. Sin embargo, si algunas opciones se pierden debido al truncamiento, pero deseas ver más opciones, existe una solución fácil que se sugiere a continuación.

Inspección: Pausa en pid ... Uso: izquierda/derecha, luego ... Opciones: help 1 2 3 4 5 6 7 8 9 10 11 ...

Las entradas en el archivo rc superior tendrían un número para el elemento .name y la entrada help identificaría un script de shell que hayas escrito explicando lo que esas selecciones numeradas realmente significan. De esta manera, se pueden hacer visibles muchas más opciones.

Archivo de configuración del SISTEMA

Este archivo de configuración representa los valores predeterminados para los usuarios que no han guardado su propio archivo de configuración. El formato se replica exactamente con el archivo de configuración personal y también puede incluir entradas inspect como se explica anteriormente.

Crearlo es un proceso sencillo.

Configura `top` adecuadamente para tu instalación y guarda esa configuración con el comando interactivo `W`.

Agrega y prueba cualquier entrada `inspect` deseada.

Copia ese archivo de configuración al directorio `/etc/` como `topdefaultrc`.

Archivo de restricciones del SISTEMA

La presencia de este archivo influirá en qué versión de la pantalla de ayuda se muestra a un usuario normal.

Más importante aún, limitará lo que los usuarios comunes pueden hacer cuando top se esté ejecutando. No podrán emitir los siguientes comandos: k Matar una tarea r Cambiar la prioridad de una tarea d o s Cambiar el intervalo de retraso/suspensión

Este archivo de configuración no es creado por top. Más bien, se crea manualmente y se coloca en el directorio /etc/ como toprc.

Debe tener exactamente dos líneas, como se muestra en este ejemplo: s # línea 1: interruptor de modo seguro 0 # línea 2: intervalo de retraso en segundos

VARIABLE DE ENTORNO(S)

El valor establecido para el siguiente es irrelevante, solo importa su presencia.

LIBPROC_HIDE_KERNEL

Esto evitará la visualización de cualquier hilo del kernel y excluirá dichos procesos del área de resumen de recuento de tareas/hilos.

Trucos tontos

Muchos de estos trucos funcionan mejor cuando le das a top un impulso de programación. Por lo tanto, planea iniciarlo con un valor agradable de -10, asumiendo que tienes la autoridad.

Magia del kernel

Para estos trucos tontos, top necesita el modo de pantalla completa.

La interfaz de usuario, a través de indicaciones y ayuda, implica intencionalmente que el intervalo de retraso se limita a décimas de segundo. Sin embargo, eres libre de establecer cualquier retraso deseado. Si quieres ver Linux en su mejor momento de programación, intenta un retraso de 0,09 segundos o menos.

Para este experimento, en x-windows abre una xterm y maximízala. Luego, haz lo siguiente: . proporciona un impulso de programación y un pequeño retraso mediante: nice -n -10 top -d.09 . mantén el resaltado de columna ordenada desactivado para minimizar la longitud de la ruta . activa el resaltado de fila inversa para enfatizar . prueba varias columnas de ordenación (TIME/MEM funcionan bien), y ordenaciones normales o inversas para mostrar los procesos más activos


Lo que verás es un Linux muy ocupado haciendo lo que siempre ha hecho por ti, pero no había ningún programa disponible para ilustrar esto.

Bajo un xterm que utilice colores "blanco sobre negro", en la pantalla de asignación de colores de top, establece el color de la tarea en negro y asegúrate de que el resaltado de la tarea esté establecido en negrita, no en inverso. Luego, establece el intervalo de retraso en alrededor de 0,3 segundos.

Después de mostrar los procesos más activos, lo que verás serán las imágenes fantasmales de las tareas que se están ejecutando actualmente.

Elimina el archivo rc existente o crea un nuevo enlace simbólico. Inicia esta nueva versión y escribe 'T' (una clave secreta, consulta el tema 4c. Comandos del área de tareas, ORDENAR) seguido de 'W' y 'q'. Finalmente, reinicia el programa con -d0 (retardo cero).

Tu pantalla se actualizará a tres veces la velocidad del top anterior, una ventaja de velocidad del 300%. A medida que top ascienda en la escala de TIEMPO, ten tanta paciencia como puedas mientras especulas sobre si top alguna vez llegará a la cima.

Ventanas que rebotan Para estos estúpidos trucos, top necesita el modo de visualización alternativo.

Con 3 o 4 pantallas de tareas visibles, elige cualquier ventana que no sea la última y desactiva los procesos inactivos utilizando el comando alternativo 'i'. Dependiendo de dónde hayas aplicado 'i', a veces varias pantallas de tareas rebotan y, a veces, es como un acordeón, ya que top hace todo lo posible para asignar espacio.

Establece las líneas de resumen de cada ventana de forma diferente: una sin memoria ('m'); otra sin estados ('t'); quizás una con nada, solo la línea de mensaje. Luego, mantén presionadas las teclas 'a' o 'w' y observa una variación de ventanas que rebotan: ventanas que saltan.

Muestra las 4 ventanas y, para cada una, a su vez, desactiva los procesos inactivos utilizando el comando alternativo 'i'. Acabas de entrar en la "zona de rebote extremo".

La ventana Big Bird Este estúpido truco también requiere el modo de visualización alternativo.

Muestra las 4 ventanas y asegúrate de que 1:Def sea la ventana "actual". Luego, sigue aumentando el tamaño de la ventana con el comando interactivo 'n' hasta que todas las demás pantallas de tareas sean "expulsadas del nido".

Cuando todas hayan sido desplazadas, alterna entre todas las ventanas visibles/ocultas utilizando el comando alternativo '_'. Luego, reflexiona sobre esto: ¿está top mintiendo o diciéndote honestamente la verdad que has impuesto?

El viejo truco de cambiar Este estúpido truco funciona mejor sin el modo de visualización alternativo, ya que la justificación está activa en cada ventana.

Inicia top y haz que COMANDO sea la última columna (la más a la derecha) que se muestre. Si es necesario, utiliza el comando alternativo 'c' para mostrar las líneas de comando y asegúrate de que el modo de vista de bosque esté activo con el comando alternativo 'V'.

Luego, utiliza las teclas de flecha arriba/abajo para posicionar la pantalla de modo que se muestren algunas líneas de comando truncadas ('+' en la última posición). Es posible que tengas que cambiar el tamaño de tu xterm para producir la truncación.


Por último, utilice el comando j para alternar y hacer que la columna COMMAND esté justificada a la derecha.

Ahora, utilice la tecla de flecha derecha para llegar a la columna COMMAND. Continúe utilizando la tecla de flecha derecha y observe detenidamente la dirección del movimiento de las líneas de comando que se muestran.

Algunas líneas se mueven hacia la izquierda, mientras que otras se mueven hacia la derecha.

Eventualmente, todas las líneas cambiarán de dirección y se moverán hacia la derecha.

ERRORES

Por favor, envíe los informes de errores a _.

VER TAMBIÉN

free(1), ps(1), uptime(1), atop(1), slabtop(1), vmstat(8), w(1)