Linux性能监控 -- top命令
文章目录示例系统运行信息任务信息cpu运行信息内存、swap使用情况进程消耗资源详情示例系统运行信息字段详细说明09:17:46表示系统当前时间Up 19 days系统运行了19天0 users当先登录用户有0个Load average系统平均负载压力:第一个数值0.72表示1分钟平均负载压力;第二个数值0.95表示5分钟平均负载压力;第三个数值0.67表示15分钟平均负载压力;Load aver
·
示例
参数说明及操作
- 按cpu使用率排序:输入top后,再输入P
- 按内存使用率排序:输入top后,再输入M
信息详解
系统运行信息
字段 | 详细说明 |
---|---|
09:17:46 | 表示系统当前时间 |
Up 19 days | 系统运行了19天 |
0 users | 当先登录用户有0个 |
Load average | 系统平均负载压力:第一个数值0.72表示1分钟平均负载压力;第二个数值0.95表示5分钟平均负载压力;第三个数值0.67表示15分钟平均负载压力; |
- Load average的数值是每5秒检查一次活跃进程数,然后按特定算法计算得出。一般当这个数值除以cpu的核心数大于3-5时,说明系统负载已经超高。
任务信息
字段 | 详细说明 |
---|---|
total | 总共进程数 |
running | 进程正占用cpu运行数 |
sleeping | 进程休眠数 |
stopped | 进程停止数 |
zombie | 进程假死数 |
cpu运行信息
字段 | 详细说明 |
---|---|
us | 用户占cpu的比例 |
sy | 系统占cpu的比例 |
ni | 修改过优先级的进程占cpu的比例 |
id | cpu空闲状态的比例 |
wa | IO等待占用cpu的比例,如果使用率过高需要考虑IO的使用瓶颈,结合iostat、sar进一步分析 |
hi | 硬中断占用cpu的比例(如硬件中断) |
si | 软中断占用cpu的比例(如执行中断命令之后的中断) |
st | 等待虚拟机调度的时间占用cpu的比例(该指标只在虚拟机中有,物理机中该值为0)。虚拟机中cpu是物理机cpu的虚拟核,物理机存在多个虚拟机同时运行,则虚拟机之间也存在物理cpu争抢,如一台虚拟机进行cpu占用率高的密集型计算,则会导致其他虚拟机等待cpu被释放,st就是这个等待调度的时间占比。 |
内存、swap使用情况
- KiB Mem
字段 | 详细说明 |
---|---|
total | 物理内存总量 |
free | 物理内存空闲大 |
used | 已使用物理内存大小 |
buff/cache | 用于缓存的物理内存大小,buffer和cache可缩短IO调用时间,所以该值大说明cache住的文件多,命中cache的文件多,要比调用磁盘快,IO必定降低 |
- KiB Swap
字段 | 详细说明 |
---|---|
total | 虚拟内存空间的大小 |
free | 空闲的虚拟内存空间大小 |
used | 已使用的虚拟内存空闲大小 |
avail Mem | 可供使用的内存大小,包括free和buff/cache,因为buff/cache在内存不足时可以被释放 |
- 计算公式:
- Total = free+used+buff/cache
- avail Mem = free+buff/cache
- 内存使用率 = used/total
进程消耗资源详情
字段 | 详细说明 |
---|---|
PID | 进程号 |
USER | 用户 |
PR | 进程运行优先级,值越小优先级越高 |
NI | 进程nice值,表示进程可被执行的优先级的修正数值 |
VIRT | 虚拟内存大小 |
RES | 常驻内存,是进程使用的且未被换出的物理内存大小 |
SHR | 共享内存大小 |
S | 运行状态(R:运行中,S:休眠中,T:跟踪/停止、Z:假死中,D:不可中断的休眠状态) |
%CPU | cpu使用率 |
%MEM | 内存使用率 |
TIME+ | 占用cpu总时长 |
COMMAND | 运行命令,按c键可查看全部 |
更多推荐
已为社区贡献1条内容
所有评论(0)