【性能监控命令_06】如何通过top发现问题?

  在性能测试时,Liunx操作系统,通过top命令来定位问题问题,

第一行:显示系统的运行信息:系统当前时间,系统运行时间0min,当前登录用户1个。系统平均负载,1分钟:0.15、5分钟:0.06、15分钟:0.02 。针对这行开始画重点。load average这个是数值是每隔5秒钟检查一次活跃的进程数,然后按照特定的算法计算出来的,一般珠格格数值除以CPU的核数,得到的值大于3~5时,就表明系统负载压力已经超高了。

第二行:显示的是任务信息,总共340个进程,其中在运行进程3个,337个在休眠,0个停止,0个假死。

第三行:显示的是CPU的运行信息,us表示用户模式CPU占用比为0.3%,sy表示系统模式下CPU占用比为1.0%,ni表示改变过优先级的进程CPU占比为0.0%,id表示空闲状态CPU的占用比98.7%,wa表示因I/O等待造成的CPU占用比0.0%,hi表示硬中断CPU占用比0.0%,si表示软中断的CPU占用比0.0%,st表示虚拟机调度时间占比,这个指标一般在虚拟机中才有,在物理机中一般维持在0。

第四行:显示的是内存信息,total表示物理内存总量,单位Kb,free表示物理内存空闲的大小,used表示已经使用的内存大小,buff/cache表示用于缓存的物理内存大小。

第五行:显示虚拟内存的使用信息,total表示虚拟内存空间大小,free表示空闲虚拟内存大小,used表示已经使用的虚拟内存大小,aavail Mem表示可供使用的内存大小。

第六行:为空行。

第七行:显示每个进程的资源消耗情况,说明如下

 

 

top的其他命令参数

top -p:PID

查看指定进程的top信息,具体如下,

 

 

top -Hp:PID

显示该进程下涉及的所有线程的信息。

 

posted @   张蓝芳  阅读(343)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示