El comando superior utilizado por el comando de Linux


1. Breve descripción

topEl comando se usa para mostrar el proceso de Linux.

Formato de sintaxis:

top -hv|-bcHiOSs -d secs -n max -u|U user -p pid -o fld -w [cols]

2. Interfaz de pantalla

topDe forma predeterminada, el comando 3actualiza la pantalla después de un intervalo específico ( segundos). Para actualizar manualmente, el usuario puede ingresar un retorno de carro o un espacio.

top - 18:32:45 up 230 days,  2:01,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  93 total,   1 running,  92 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.8%us,  0.5%sy,  0.0%ni, 98.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.2%st
Mem:   3974188k total,  2811108k used,  1163080k free,   144292k buffers
Swap:  2097148k total,    46184k used,  2050964k free,   595092k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND  
 4478 root      20   0 3760m 669m 7808 S  1.3 17.2 195:53.36 java   
 7488 root      20   0 4799m 1.0g  13m S  1.0 26.0  30:55.04 java 
25690 root      20   0 3428m  95m 5104 S  0.7  2.5   2156:22 java   
24582 bo.wang   20   0 15024 1304 1004 R  0.3  0.0   0:00.15 top  
25741 root      20   0 3432m 109m 3404 S  0.3  2.8   2482:59 java 
    1 root      20   0 19232  220   84 S  0.0  0.0   0:01.07 init 
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd 
    3 root      RT   0     0    0    0 S  0.0  0.0   1:06.49 migration/0 
    4 root      20   0     0    0    0 S  0.0  0.0   6:10.11 ksoftirqd/0 
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0 
    6 root      RT   0     0    0    0 S  0.0  0.0   0:49.52 watchdog/0 
    7 root      RT   0     0    0    0 S  0.0  0.0   1:14.84 migration/1
    8 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/1 
    9 root      20   0     0    0    0 S  0.0  0.0   5:03.11 ksoftirqd/1 
   10 root      RT   0     0    0    0 S  0.0  0.0   0:43.21 watchdog/1 
   11 root      20   0     0    0    0 S  0.0  0.0  25:15.13 events/0  
   12 root      20   0     0    0    0 S  0.0  0.0  27:57.65 events/1    
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events/0  
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events/1 
   15 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_long/0   
   16 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_long/1  
   17 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_power_ef
   18 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_power_ef

Las primeras cinco líneas muestran información estadística:
Inserte la descripción de la imagen aquí

2.1. La primera línea: información de la cola de tareas

top - 18:32:45 up 230 days,  2:01,  1 user,  load average: 0.00, 0.00, 0.00

Al igual uptimeque el resultado de la ejecución del uptimecomando , el resultado de la ejecución del comando:

[bo.wang@l-zcgtest1 ~]$ uptime
 18:45:02 up 230 days,  2:14,  1 user,  load average: 0.00, 0.00, 0.00
  • 18:45:02:tiempo actual.
  • up 230 days, 2:14,: El tiempo de funcionamiento continuo del sistema.
  • 1 user,: El número de usuarios que han iniciado sesión actualmente.
  • load average: 0.00, 0.00, 0.00: Carga del sistema, es decir, la longitud media de la cola de tareas. Los tres valores son los valores promedio desde hace 1 minuto, 5 minutos y 15 minutos hasta el momento actual.

2.2. La segunda línea: datos de información de proceso

Tasks:  93 total,   1 running,  92 sleeping,   0 stopped,   0 zombie
  • total: El número total de procesos.
  • running: El número de procesos en ejecución.
  • sleeping: El número de procesos durmientes.
  • stopped: El número de procesos detenidos.
  • zombie: El número de procesos zombies.

2.3. La tercera línea: datos de información de la CPU

Cpu(s):  0.8%us,  0.5%sy,  0.0%ni, 98.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.2%st
  • 0.8%us: El porcentaje de CPU ocupado por procesos de usuario.
  • 0.5%sy: Porcentaje de CPU ocupada por procesos del kernel (sistema).
  • 0.0%ni: El porcentaje de CPU ocupada por procesos cuya prioridad se ha modificado en el espacio de procesos de usuario.
  • 98.5%id: El porcentaje de CPU libre.
  • 0.0%wa: Porcentaje de tiempo de CPU esperando entrada y salida.
  • 0.0%hi: Porcentaje de ocupación de interrupciones de CPU de hardware.
  • 0.0%si: Porcentaje ocupado por interrupciones suaves.
  • 0.2%st: Porcentaje ocupado por la máquina virtual.

2.4. La cuarta línea: datos de información de la memoria

Mem:   3974188k total,  2811108k used,  1163080k free,   144292k buffers
  • total: La cantidad total de memoria física.
  • used: La cantidad total de memoria física utilizada.
  • free: La cantidad total de memoria libre.
  • buffers: La cantidad de memoria utilizada como caché del kernel.

2.5. Quinta línea: intercambio de datos de información sobre la zona

Swap:  2097148k total,    46184k used,  2050964k free,   595092k cached
  • total: Área total de intercambio.
  • used: La cantidad total de área de intercambio utilizada.
  • free: Cantidad total de área de intercambio libre.
  • cached: La cantidad total de área de intercambio almacenada en búfer.

2.6. Debajo de la sexta línea está el área de información estadística

Hay las siguientes columnas:

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND  

El significado de cada columna es el siguiente:

Número de serie Nombre de la columna sentido
a PID Identificacion de proceso
B PPID Id. Del proceso principal
C RUSER Nombre real del usuario
D UID El ID de usuario del propietario del proceso.
mi USER El nombre de usuario del propietario del proceso.
F GRUPO El nombre del grupo del propietario del proceso.
gramo TTY El nombre de la terminal que inició el proceso. Los procesos que no se inician desde el terminal se muestran como?
h PR prioridad
I NI nicevalor. El valor negativo indica alta prioridad, el valor positivo indica baja prioridad
j PAG La última CPU utilizada solo es significativa en un entorno de varias CPU
k %CPU Porcentaje de tiempo de CPU desde la última actualización hasta el presente
l TIEMPO El tiempo total de CPU utilizado por el proceso, en segundos
metro TIME+ El tiempo total de CPU utilizado por el proceso, en 1/100segundos
norte %MEM Porcentaje de memoria física utilizada por el proceso
O VIRT Memoria virtual. La cantidad total de memoria virtual utilizada por el proceso, unidad kb, VIRT = SWAP + RES
pag INTERCAMBIO El tamaño de la memoria virtual utilizada por el proceso que se intercambiará, en unidadeskb
q RES Memoria permanente. El tamaño de la memoria física utilizada por el proceso y no intercambiada, unidad kb, RES = CÓDIGO + DATOS
r CÓDIGO Tamaño de la memoria física ocupada por código ejecutable, unidadkb
s DATOS El tamaño de la memoria física ocupada por partes distintas del código ejecutable (segmento de datos + pila), unidadkb
t SHR Unidad de memoria compartidakb
tu nFLT Fallos de página
v nDRT El número de páginas que se han modificado desde la última escritura.
w S Estado del proceso (D = estado de suspensión ininterrumpida, R = ejecución, S = suspensión, T = seguimiento / parada, Z = proceso zombi)
X COMMAND Nombre de comando / línea de comando
y WCHAN Si el proceso está en suspensión, muestra el nombre de la función del sistema en suspensión
desde Banderas Logotipo de la tarea, consulte sched.h

Nota: De forma predeterminada, solo se muestran las columnas importantes PID, USER, PR, NI, VIRT, RES, SHR, S,% CPU,% MEM, TIME +, COMMAND. Puede utilizar las siguientes teclas de método abreviado para cambiar el contenido de la pantalla.

3. Cómo usar

topHay dos formas de utilizar la herramienta:

  • Agrega opciones en la línea de comando. El formato de sintaxis: top[opción]
  • topUso de comandos integrados o comandos interactivos de la herramienta.

3.1. Opciones de la línea de comandos

Opciones sentido
-dn Especifique el intervalo de tiempo entre cada dos actualizaciones de información de pantalla. n es el número específico de segundos.
-p pid Especificando el ID del proceso de monitoreo para monitorear solo el estado de un determinado proceso. pid es el ID de proceso específico. Si hay varios procesos, siempre que $ top -p pid1, pid2, pid3
-q Esta opción hará la actualización superior sin demora. Si el programa de llamada tiene privilegios de superusuario, top se ejecutará con la mayor prioridad posible.
-S Especificar el modo de acumulación
-s Haga que el comando superior se ejecute en modo seguro. Esto eliminará los peligros potenciales causados ​​por los comandos interactivos.
-I Haga que la interfaz superior no muestre ningún proceso inactivo o muerto. Mostrar solo hilos en ejecución
-C La opción COMANDO muestra la línea de comando completa en lugar de solo el nombre del comando
-B top 显示的时候,将每一次显示的结果都打印出来,不会将上一次的结果给冲掉
-u username 显示某个用户的进程信息,username 为具体用户名,比如 root
-H 显示线程的信息,不显示进程信息

3.2. 交互式命令

命令 含义
A 根据单窗口切换成多窗口,可以看到四个不同的窗口,可以通过 a 或者 w 来切换多个窗口。四个窗口的名字分别为:Def,Job,Mem,Usr
f 进入一个动态配置 top 的界面中,按 a-z 即可显示或隐藏指定的列,按 Esc 或 Enter 都可保存并退回到 top 信息
o 进入一个动态配置 top 的界面中, 可以改变列的显示顺序,按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。按 Esc 或 Enter 都可保存并退回到 top 信息
R top 界面第一列数据进行倒序排列
k 终止一个进程。系统将提示用户输入需要终止的进程 PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用 15 信号;如果不能正常结束那就使用信号 9 强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽
i 隐藏闲置和僵死进程。这是一个开关式命令
q 退出 top 程序,Ctrl + C 也可以退出
S 切换到累计模式
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为 s。如果有小数,就换算成 ms。输入 0 值则系统将不断刷新,默认值是 5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加
r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程 PID 以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是 10
l 切换显示平均负载和启动时间信息。即显示隐藏第一行
m 切换显示内存信息。即显示隐藏内存行
t 切换显示进程和 CPU 状态信息。即显示隐藏 CPU 行
c 切换显示命令名称和完整命令行。 显示完整的命令。 这个功能很有用
M Ordenar de mayor a menor según el tamaño de la memoria residente RES
P Ordenar de mayor a menor según el porcentaje de uso de CPU% CPU
T Ordenar de mayor a menor según el tiempo / tiempo acumulado TIEMPO +
W Escriba la configuración actual en el archivo ~ / .toprc. Esta es la forma recomendada de escribir los mejores archivos de configuración.
ho? Muestre la pantalla de ayuda, dé algunas instrucciones breves de resumen de comandos, presione Esc o Enter para volver a la información superior
1 Muestra información de CPU de varios núcleos en la tercera línea

Supongo que te gusta

Origin blog.csdn.net/wb1046329430/article/details/115265986
Recomendado
Clasificación