stat 命令家族(2)- 详解 pidstat

简介: stat 命令家族(2)- 详解 pidstat

性能测试必备的 Linux 命令系列,可以看下面链接的文章哦

https://www.cnblogs.com/poloyy/category/1819490.html

 

介绍


  • 对 Linux 任务的统计
  • 主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等

 

pidstat 主要能看什么性能指标

均是进程、线程级别

image.png

语法格式


pidstat [ -C comm ] [ -d ] [ -h ] [ -I ] [ -l ] [ -p { pid [,...] | SELF | ALL } ] [ -r ] [ -t ] [ -T { TASK | CHILD | ALL } ] [ -u ] [ -V ] [ -w ] [ interval [ count ] ]

  • interval :间隔多久统计一次数据,可选
  • count:统计一次,可选
  • 注意:若只传了 interval ,则统计次数是无限次,结束统计后会打印本次所有数据的平均值

 

小栗子

pidstat 1

每隔 1s 统计打印一次数据,统计无限次

 

pidstat 25

每隔 2s 统计打印一次数据,共统计 5 次

 

查看活动进程的 CPU 统计信息


pidstat 12

pidstat -u 12

默认就是 -u

image.png

查看活跃进程的 I/O 读写情况


pidstat -d 110

image.png

image.png

查看活跃进程的上下文切换次数


pidstat -w15

image.png

查看活跃进程的内存使用情况


pidstat -r 15

image.png

字段说明

image.png

查看活跃进程的堆栈利用率


pidstat -s 12

image.png

其他可选的命令行参数


-U [ username ]

作用

  • 默认显示的是 UID,如果加了这个参数,则会显示每个进程所属的用户名
  • 如果指定了 username,则只会打印属于这个 username 的进程

 

栗子

pidstat -U 12

image.png

指定 username 的栗子

pidstat -U root 12

image.png

-p

作用

只显示指定进程号的信息

 

栗子

pidstat -p 12412

image.png

-t

作用

显示进程关联的线程的统计信息

 

栗子

pidstat -t 15

image.png

  • TGID:主进程 ID
  • TID:进程下的各个子线程 ID

 

-l

作用

详细的输出进程命令和所有参数

 

栗子

pidstat -l 11

image.png

--human

作用

人性化的输出大小

 

栗子

pidstat -d --human 12

image.png

-G process_name

作用

  • 仅显示命令名称包含字符串 process_name 的进程
  • 该字符串可以是正则表达式
  • 如果选项 -t 与选项 -G 一起使用,则还将显示属于该进程的线程(即使它们的命令名不包括字符串process_name)

 

栗子

pidstat -t -G pidstat 12

image.png


相关文章
|
Docker 容器
停止和删除所有 Docker 容器的详细指南
【8月更文挑战第18天】
5037 3
|
JSON PHP 数据格式
PHP原生服务端签名生成请求订单信息「orderString」
PHP原生服务端签名生成请求订单信息「orderString」仅供参考 接口文档:[url]https://docs.open.alipay.com/204/105465/[/url] 第一步:配置开发者信息「私钥」And「App_id」 复制代码 * 配置信息 */ // 支付宝分配给开发者的应用ID $app_id=''; // 开发者私钥,为这里填入方便,去头、去尾、去换行 字符串私钥,私钥处理放在签名方法内。
819 12
|
数据库
检查两个数据库里的表名、字段是否一致的一种方法
不知道大家有没有遇到过这种情况。 程序已经给客户安装上了,并且客户已经录入了一些信息,然后程序还需要作比较大的变动(修改功能、增加模块等),数据库就不可避免要做一些改动。 但是这时候已经不能把客户的数据库删掉,换上新的数据库了。
1085 0
|
2天前
|
人工智能 运维 安全
|
5天前
|
SpringCloudAlibaba 负载均衡 Dubbo
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
本文对比分析了SpringCloudAlibaba框架下Feign与Dubbo的服务调用性能及差异。Feign基于HTTP协议,使用简单,适合轻量级微服务架构;Dubbo采用RPC通信,性能更优,支持丰富的服务治理功能。通过实际测试,Dubbo在调用性能、负载均衡和服务发现方面表现更出色。两者各有适用场景,可根据项目需求灵活选择。
386 124
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
|
7天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
702 107
|
2天前
|
算法 Python
【轴承故障诊断】一种用于轴承故障诊断的稀疏贝叶斯学习(SBL),两种群稀疏学习算法来提取故障脉冲,第一种仅利用故障脉冲的群稀疏性,第二种则利用故障脉冲的额外周期性行为(Matlab代码实现)
【轴承故障诊断】一种用于轴承故障诊断的稀疏贝叶斯学习(SBL),两种群稀疏学习算法来提取故障脉冲,第一种仅利用故障脉冲的群稀疏性,第二种则利用故障脉冲的额外周期性行为(Matlab代码实现)
223 152