top指令的字段解析
top命令简介
top命令式Linux系统中常用的一个性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于window系统中的资源管理器。下面详细介绍它的使用方法。使用top指令所展示的界面如下图所示:
第一行显示系统概况:
- 系统当前时间(17:10:02 up 51 days)、系统运行时间(42mins)、当前登录用户数(49 users)、系统负载(load average: 2.02,1.80,1,41)。系统负载这里有三个数,分别代表系统最近1分钟、5分钟、15分钟的平均负载。一半对于单个处理器来说,负载处于0~1之间为正常,超过1需引起注意。多核处理器中,系统均值不应高于处理器核心的总数。
第二行显示进程情况:
- 总进程数(976 total)、正在运行进程数(6 running)、处于睡眠的进程数(970 sleeping)、暂停的进程数(0 stopped)、僵尸进程数(0 zombie)。
第三行显示CPU情况:
- 用户占用CPU百分比(0.6%us)、系统内核占用CPU百分比(9.4%sy)、用户空间内改变过优先级的进程占用CPU的百分比(0.0%ni)、空闲CPU的百分比(86.8%id)、等待输入输出的(I/O)的CPU时间百分比(2.9%wa)、CPU处理硬件中断的时间(0.0%hi)、CPU处理软中断的时间(0.2%si)、用于有虚拟CPU的情况(0.0%st)。一般情况下使用%id来判断一个系统的CPU忙闲程度。
第四行显示内存情况:
- 物理内存总量(total)、使用的物理内存总量(used)、空闲内存总量(free)、用于内核缓存的内存量(buffers)。
第五行显示交换区情况:
- 交换区总量(total)、使用的交换区总量(used)、空闲交换区总量(free)、缓冲交换区总量(cached)。
第六行显示进程相关的字段:
- PID:进程号
- USER:用户
- PR:优先级
- NI:任务nice值
- VIRT:虚拟内存用量
- RES:物理内存用量
- SHR:共享内存用量
- S:进程状态
- %CPU:CPU占用比
- %MEM:物理内存占用比
- TIME+:累计CPU占用时间
- COMMAND:命令名或者命令行
top命令实时地对系统状态进行监控,用户可通过键盘来刷新,默认情况下,状态刷新频率为:1秒刷新一次,用户可用过-d参数修改刷新频率。
%CPU字段的值有没有可能超过100?
使用top查看到CPU占比是会超过100%的!
top所显示的是对应进程所使用的的CPU加起来的使用率,说明你的CPU是多核,当运行top后按1键,可以看到每个CPU核的使用率,而top里显示的值是将所有使用率加起来的值。