Directorio de artículos
-
- 1. Breve descripción
- 2. Interfaz de pantalla
-
- 2.1. La primera línea: información de la cola de tareas
- 2.2. La segunda línea: datos de información de proceso
- 2.3. La tercera línea: datos de información de la CPU
- 2.4. La cuarta línea: datos de información de la memoria
- 2.5. Quinta línea: intercambio de datos de información sobre la zona
- 2.6. Debajo de la sexta línea está el área de información estadística
- 3. Cómo usar
1. Breve descripción
top
El 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
top
De forma predeterminada, el comando 3
actualiza 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:
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 uptime
que el resultado de la ejecución del uptime
comando , 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 |
nice valor. 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/100 segundos |
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
top
Hay dos formas de utilizar la herramienta:
- Agrega opciones en la línea de comando. El formato de sintaxis:
top
[opción] top
Uso 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 |