top
约 917 字大约 3 分钟
top 实时监测进程
①、命令名称:top
②、英文原意:
③、命令所在路径:
④、执行权限:所有用户
⑤、功能描述:实时监测进程
⑥、语法:
top
[root@admin home]# top
当前时间 系统的运行时间 登录的用户数 平均负载(最近1、5、15分钟的平均负载)
top - 16:11:29 up 5:17, 1 user, load average: 0.03, 0.04, 0.01
Tasks: 172 total, 1 running, 94 sleeping, 3 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.2 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
KiB Mem : 8125040 total, 7215700 free, 497648 used, 411692 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 7312988 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
386 root -51 0 0 0 0 S 0.3 0.0 0:02.21 irq/16-vmwgfx
1341 mysql 20 0 2145300 278712 15668 S 0.3 3.4 0:11.85 mysqld
2049 root 20 0 114216 4088 2888 S 0.3 0.1 0:53.76 bash
100754 root 20 0 0 0 0 I 0.3 0.0 0:02.57 kworker/1:0-eve
121612 root 20 0 0 0 0 I 0.3 0.0 0:00.08 kworker/2:1-mm_
125813 root 20 0 162108 4536 3800 R 0.3 0.1 0:00.09 top
1 root 20 0 125556 5464 3940 S 0.0 0.1 0:06.66 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kb
8 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
9 root 20 0 0 0 0 S 0.0 0.0 0:00.02 ksoftirqd/0
10 root 20 0 0 0 0 I 0.0 0.0 0:10.64 rcu_sched
11 root rt 0 0 0 0 S 0.0 0.0 0:00.05 migration/0
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0
14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/1
- 第一行显示了当前时间、系统的运行时间、登录的用户数以及系统的平均负载(最近1分钟的、
最近5分钟的和最近15分钟的平均负载)
值越大说明系统的负载越高。由于进程短期的突发性活动,出现最近1分钟的高负载值也很常见,
但如果近15分钟内的平均负载都很高,就说明系统可能有问题 - 第二行显示了进程概要信息—— top 命令的输出中将进程叫作任务(task):有多少进程处在
运行、休眠、停止或是僵化状态(僵化状态是指进程完成了,但父进程没有响应) - 第三行显示了CPU的概要信息。 top 根据进程的属主(用户还是系统)和进程的状态(运行、
空闲还是等待)将CPU利用率分成几类输出 - 其后的两行说明了系统内存的状态。
- 第一行说的是系统的物理内存:总共有多少内存,当前用了多少,还有多少空闲。
- 后一行说的是同样的信息,不过是针对系统交换空间(如果分配了的话)的状态而言的。
- PID:进程的ID。
- USER:进程属主的名字。
- PR:进程的优先级。
- NI:进程的谦让度值。
- VIRT:进程占用的虚拟内存总量。
- RES:进程占用的物理内存总量。
- SHR:进程和其他进程共享的内存总量。
- S:进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)。
- %CPU:进程使用的CPU时间比例。
- %MEM:进程使用的内存占可用内存的比例。
- TIME+:自进程启动到目前为止的CPU时间总量。
- COMMAND:进程所对应的命令行名称,也就是启动的程序名。
Linux进程信号