top命令实时监控对系统处理器状态的监控 能实时动态显示系统中各个进程的资源占用情况
对cpu使用 内存使用和执行时间对系统任务进程进行排序显示,默认10s刷新一次
同时top命令还可以通过交互式命令进行设定显示
格式:
top [选项]
选项:
-d 指定每2次屏幕信息刷新之间的时间间隔
-i 不显示闲置或者僵死的进程信息
-c 显示进程的整个命令路径 而不是只显示命令名称
-s 使、top命令在安全模式下运行 此时top交互式指令被取消 避免潜在危险
-b 分屏显示输出信息 结合-n 选项可以将屏幕信息输出到文档
-n top输出信息更新的次数 完成后退出top命令
top - 17:33:45 up 5:11, 4 users, load average: 0.00, 0.01, 0.00
Tasks: 151 total, 1 running, 150 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.1%us, 3.0%sy, 0.0%ni, 94.6%id, 0.1%wa, 0.1%hi, 0.1%si, 0.0%st
Mem: 3923588k total, 1042756k used, 2880832k free, 102680k buffers
Swap: 2252796k total, 0k used, 2252796k free, 622676k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 19352 1560 1236 S 0.0 0.0 0:01.24 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 0:00.00 migration/0
top输出分为统计信息区和进程信息区,前五行显示统计信息区,后面行为信息进程区
统计信息区:
top - 10:56:55 up 28 days, 16:54, 2 users, load average: 0.04, 0.08, 0.06
第一列:任务队列信息
10:30:03 表示当前系统时间
up 28 days ,16:27 表示系统已经启动28天零16小时27分钟
2 users: 表示当前系统登录用户数
load average:0.01,0.04,0.05 : 表示系统平均负载,3个数值分别表示1min 5min 15min 前到现在的系统平均负载值
第2列和第3列:分别为进程和cpu信息
Tasks: 164 total, 1 running, 163 sleeping, 0 stopped, 0 zombie
Tasks: 166 toatl 进程总数
2 running 正在运行的进程数
164 sleeping 处于休眠的进程数
0 stopped 停止的进程数
0 zombie 僵死的进程数
第4列:cpu信息
%Cpu(s): 2.7 us, 3.3 sy, 0.0 ni, 93.6 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu(s): 2.0 us 表示用户进程占用cpu的百分比
3.7 sy, 系统进程占用cpu的百分比
0.0 ni, 用户进程空间内改变过优先级的进程占用cpu百分比
94.3 id, 空闲cpu占用百分比
0.0 wa, 等待输入输出的进程占用cpu的百分比
0.0 hi, 硬中断 占用cpu百分比
0.0 si, 软中断占用cpu百分比
0.0 st 虚拟机占用百分比
第5列:内存信息区
KiB Mem : 1916652 total, 70196 free, 1202720 used, 643736 buff/cache
KiB Mem : 1916652 total, 系统物理内存大小
70196 free, 目前空余内存大小
1202720 used, 已经使用的内存大小
643736 buff/cache 内核缓冲区内存大小
第6列:交换分区
KiB Swap: 1049596 total, 771128 free, 278468 used. 469052 avail Mem
KiB Swap: 1049596 total, 交换分区内存大小
771128 free, 空闲交换分区大小
278468 used. 已经使用的交换分区大小
469052 avail Mem 可用内存交换分区大小
第7列:进程信息区
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID 进程id
USER 进程所有者用户名
PR 进程优先级
NI nice值 负值表示高优先级 正直表示低优先级
VIRT 进程使用的虚拟内存总量 单位kb VIRT=SWAP+RES
RES 进程使用的 未被换出的物理内存大小 单位kb RES = CODE+ DATA
SHR 共享内存大小 单位kb
S 进程状态 D 表示不可中断 睡眠状态 R表示运行状态 S表示睡眠状态 T表示跟踪/停止 Z表示僵死进程
%CPU 上次更新到现在的cpu时间占用百分比
%MEM 进程占用的物理内存百分比
TIME+ 进程使用的cpu时间总计 单位为1/100秒
COMMAND 正在运行进程的命令名或命令路径
参考:
https://blog.csdn.net/Wuli_SmBug/article/details/83474415
https://www.runoob.com/linux/linux-comm-top.html