【性能监控命令_03】如何通过pidstat 发现性能问题

  pidstat是针对linux操作系统中某一个进程,进行资源监控的一个命令。结果如下

  命令参数介绍

1、命令后面增加数字来轮询获取资源使用数据,如pidstat 1 4 意思为每隔1秒获取4个进程CPU的资源使用情况,至于各个字段的意思此处就不在赘述。

 

2、pidstat -d: 显示每个进程的I/O使用情况

     kB_rd/s 进程每秒从磁盘读取的数据大小 单位KB

     kB_wr/s 进程每秒写入磁盘的数据大小 单位KB

     kB_ccwr/s 进程写入磁盘倍取消的数据 单位KB

 

3、pipdstat -p 查看指定进程的资源使用情况

 

 

 pidstat -d -p 1730 可以看到1730这个进程I/O使用情况

 

4、pidstat -r 显示每个进程内存使用情况

 minflt/s :程读取数据时候,每秒出现主要的错误数量,这些错误是指不需要从磁盘写入内存的数据

 majflt/s  :进程读取数据时候,每秒出现主要的错误数量,这些错误是指需要从磁盘写入内存的数据,一般在物理内存使用紧张才会出现

 VSZ    :进程占用虚拟内存的大小 单位KB 

 RSS    :进程占用的物理内存大小  单位KB

 %MEML: 进程占用的内存比例

 

5、pidstat -w 展示每个进程CPU上下问切换的次数

6、pidstat -l 显示进程正在执行的命令以及该命令对于的所有参数

 

7、pidstat -t 展示进程以及对应的线程的资源消耗情况

 TGID为进程ID

 

 

 8、pidstat -s 展示进程堆栈情况

StkSize 进程保留在内存中堆栈占用大小单位KB ,这次堆栈数据不一定都会倍进程使用到

StkRef 进程实际引用作为堆栈的内存的大小 

 

 9、pidstat -U 展示进程资源使用数据的时候,也展示进程ID对应的用户名称

 

 

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