pidstat_pidstat「建议收藏」

pidstat_pidstat「建议收藏」性能监控,pidstat就够了!安装:yuminstall-ysysstat常用参数:-u:默认的参数,显示各个进程的cpu使用统计-r:显示各个进程的内存使用统计-d:显示各个进程的IO使用情况-p:指定进程号-w:显示每个进程的上下文切换情况-t:显示选择任务的线程的统计信息外的额外信息-T{TASK|CHILD|ALL}这个选项指定了pidstat监控的。TASK表示报告…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

性能监控,pidstat就够了!

安装:

yum install -y sysstat

常用参数:

-u:默认的参数,显示各个进程的cpu使用统计

-r:显示各个进程的内存使用统计

-d:显示各个进程的IO使用情况

-p:指定进程号

-w:显示每个进程的上下文切换情况

-t:显示选择任务的线程的统计信息外的额外信息

-T { TASK | CHILD | ALL }

这个选项指定了pidstat监控的。TASK表示报告独立的task,CHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的task和task下面的所有线程。

注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。

-V:版本号

-h:在一行上显示了所有活动,这样其他程序可以容易解析。

-I:在SMP环境,表示任务的CPU使用率/内核数量

-l:显示命令名和所有参数

示例1:所有进程的CPU使用情况

[root@VM-75-65 ~]# pidstat -u -p ALL

Linux 3.10.0-957.el7.x86_64 (VM-75-65)  04/24/2020      _x86_64_        (4 CPU)

02:10:43 PM   UID       PID    %usr %system  %guest    %CPU   CPU  Command

02:10:43 PM     0         1    0.00    0.01    0.00    0.01     0  systemd

02:10:43 PM     0         2    0.00    0.00    0.00    0.00     1  kthreadd

02:10:43 PM     0         3    0.00    0.06    0.00    0.06     0  ksoftirqd/0

02:10:43 PM     0         5    0.00    0.00    0.00    0.00     0  kworker/0:0H

02:10:43 PM     0         7    0.00    0.00    0.00    0.00     0  migration/0

02:10:43 PM     0         8    0.00    0.00    0.00    0.00     3  rcu_bh

02:10:43 PM     0         9    0.00    0.16    0.00    0.16     2  rcu_sched

02:10:43 PM     0        10    0.00    0.00    0.00    0.00     0  lru-add-drain

02:10:43 PM     0        11    0.00    0.00    0.00    0.00     0  watchdog/0

02:10:43 PM     0        12    0.00    0.00    0.00    0.00     1  watchdog/1

02:10:43 PM     0        13    0.00    0.00    0.00    0.00     1  migration/1

02:10:43 PM     0        14    0.00    0.01    0.00    0.01     1  ksoftirqd/1

02:10:43 PM     0        16    0.00    0.00    0.00    0.00     1  kworker/1:0H

02:10:43 PM     0        17    0.00    0.00    0.00    0.00     2  watchdog/2

02:10:43 PM     0        18    0.00    0.00    0.00    0.00     2  migration/2

说明:

PID:进程ID

%usr:进程在用户空间占用cpu的百分比

%system:进程在内核空间占用cpu的百分比

%guest:进程在虚拟机占用cpu的百分比

%CPU:进程占用cpu的百分比

CPU:处理进程的cpu编号

Command:当前进程对应的命令

示例2:内存使用情况

[root@VM-75-65 ~]# pidstat -r -p 29468 1 4

Linux 3.10.0-957.el7.x86_64 (VM-75-65)  04/24/2020      _x86_64_        (4 CPU)

02:16:00 PM   UID       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command

02:16:01 PM     0     29468      0.00      0.00  413040   4104   0.03  docker-containe

02:16:02 PM     0     29468      0.00      0.00  413040   4104   0.03  docker-containe

02:16:03 PM     0     29468      0.00      0.00  413040   4104   0.03  docker-containe

02:16:04 PM     0     29468      0.00      0.00  413040   4104   0.03  docker-containe

Average:        0     29468      0.00      0.00  413040   4104   0.03  docker-containe

pid为29468的进程,四秒钟的内存使用情况,每秒展示一次,展示四次!

也可以直接pidstat -r,是全部进程的内存使用情况!

说明:

PID:进程标识符

Minflt/s:任务每秒发生的次要错误,不需要从磁盘中加载页

Majflt/s:任务每秒发生的主要错误,需要从磁盘中加载页

VSZ:虚拟地址大小,虚拟内存的使用KB

RSS:常驻集合大小,非交换区内存使用KB

Command:task命令名

示例3:各个进程的IO使用情况

[root@VM-75-65 ~]# pidstat -d

Linux 3.10.0-957.el7.x86_64 (VM-75-65)  04/24/2020      _x86_64_        (4 CPU)

02:25:35 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command

02:25:35 PM     0         1      6.42    242.84      0.72  systemd

02:25:35 PM     0      2432      0.00      0.00      0.00  xfsaild/sda3

02:25:35 PM     0      2501      0.00      0.00      0.00  systemd-journal

02:25:35 PM     0      2522      0.00      0.00      0.00  lvmetad

02:25:35 PM     0      2539      0.35      0.00      0.00  systemd-udevd

02:25:35 PM     0      4863      0.00      0.17      0.00  auditd

02:25:35 PM    32      4893      0.00      0.00      0.00  rpcbind

02:25:35 PM     0      4894      0.00      0.00      0.00  smartd

02:25:35 PM     0      4896      0.00      0.00      0.00  irqbalance

说明:

PID:进程id

kB_rd/s:每秒从磁盘读取的KB

kB_wr/s:每秒写入磁盘KB

kB_ccwr/s:任务取消的写入磁盘的KB。当任务截断脏的pagecache的时候会发生。

COMMAND:task的命令名

示例4:进程的上下文切换情况

[root@VM-75-65 ~]# pidstat -w

Linux 3.10.0-957.el7.x86_64 (VM-75-65)  04/24/2020      _x86_64_        (4 CPU)

02:26:50 PM   UID       PID   cswch/s nvcswch/s  Command

02:26:50 PM     0         1      0.36      0.00  systemd

02:26:50 PM     0         2      0.01      0.00  kthreadd

02:26:50 PM     0         3     10.42      0.00  ksoftirqd/0

02:26:50 PM     0         5      0.00      0.00  kworker/0:0H

02:26:50 PM     0         7      1.77      0.00  migration/0

02:26:50 PM     0         8      0.00      0.00  rcu_bh

02:26:50 PM     0         9    114.23      0.00  rcu_sched

02:26:50 PM     0        10      0.00      0.00  lru-add-drain

02:26:50 PM     0        11      0.25      0.00  watchdog/0

02:26:50 PM     0        12      0.25      0.00  watchdog/1

说明:

PID:进程id

Cswch/s:每秒主动任务上下文切换数量

Nvcswch/s:每秒被动任务上下文切换数量

Command:命令名

示例5:显示特定进程的线程统计情况:

[root@VM-75-64 ~]# pidstat -p 12920 -t

Linux 2.6.32-573.el6.x86_64 (VM-75-64)  04/24/2020      _x86_64_        (8 CPU)

02:20:23 PM      TGID       TID    %usr %system  %guest    %CPU   CPU  Command

02:20:23 PM     12920         –    0.00    0.00    0.00    0.00     3  java

02:20:23 PM         –     12920    0.00    0.00    0.00    0.00     3  |__java

02:20:23 PM         –     12922    0.00    0.00    0.00    0.00     6  |__java

02:20:23 PM         –     12923    0.00    0.00    0.00    0.00     0  |__java

02:20:23 PM         –     12924    0.00    0.00    0.00    0.00     0  |__java

02:20:23 PM         –     12925    0.00    0.00    0.00    0.00     2  |__java

02:20:23 PM         –     12926    0.00    0.00    0.00    0.00     5  |__java

02:20:23 PM         –     12927    0.00    0.00    0.00    0.00     4  |__java

02:20:23 PM         –     12928    0.00    0.00    0.00    0.00     1  |__java

02:20:23 PM         –     12930    0.00    0.00    0.00    0.00     5  |__java

02:20:23 PM         –     12931    0.00    0.00    0.00    0.00     5  |__java

02:20:23 PM         –     12932    0.00    0.00    0.00    0.00     3  |__java

02:20:23 PM         –     12933    0.00    0.00    0.00    0.00     4  |__java

02:20:23 PM         –     12934    0.00    0.00    0.00    0.00     4  |__java

02:20:23 PM         –     12935    0.00    0.00    0.00    0.00     5  |__java

02:20:23 PM         –     12936    0.00    0.00    0.00    0.00     3  |__java

02:20:23 PM         –     12937    0.00    0.00    0.00    0.00     4  |__java

02:20:23 PM         –     12938    0.00    0.00    0.00    0.00     5  |__java

02:20:23 PM         –     12939    0.00    0.00    0.00    0.00     1  |__java

02:20:23 PM         –     12940    0.00    0.00    0.00    0.00     6  |__java

02:20:23 PM         –     12941    0.00    0.00    0.00    0.00     2  |__java

02:20:23 PM         –     12943    0.00    0.00    0.00    0.00     6  |__java

说明:

TGID:主线程的表示

TID:线程id

%usr:进程在用户空间占用cpu的百分比

%system:进程在内核空间占用cpu的百分比

%guest:进程在虚拟机占用cpu的百分比

%CPU:进程占用cpu的百分比

CPU:处理进程的cpu编号

Command:当前进程对应的命令

以上就是pidstat相关的知识,还不全面,后续会再补充,共勉!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/200746.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Linux内核移植_rom内核移植

    Linux内核移植_rom内核移植这两天在友善的tiny210的实验板上移植了linux内核,正好和大家分享,同时也算是做个记录吧!首先介绍一下开发环境吧,这个在做移植的时候还是挺重要的。主机linux:Fedora9 安装在VMware虚拟机上;开发板 :友善的tiny210,256M的FLASH;移植linux:LINUX-3.3.5;交叉编译环境:arm-linux-gcc-4.4.3这个是友善24

  • nginx location 匹配_nginx的location例子

    nginx location 匹配_nginx的location例子nginx执行请求的工作原理之location匹配详解

  • Java正则匹配空格_js正则表达式匹配空格

    Java正则匹配空格_js正则表达式匹配空格需求针对tab键带来的多个空格问题,有时候我们针对带空格的一行数据要进行切割,如果有多个空格就会出现就会切割空格出现,我们想把空格都去掉,所以需要用到某些方法。解决方案利用正则表达式来匹配空格\\s+首先利用split(“\\s+”);方法来对字符串切割,尽可能的匹配空格,这里也挺有意思,因为空格数目不一样,可以动态变换匹配的空格数量,这个实现原理可以看看底层原理,挺有意思。测试:

  • 并发下的事务处理

    并发下的事务处理

  • android scaleanimation动画,Android 的ScaleAnimation 缩放动画基本运用

    android scaleanimation动画,Android 的ScaleAnimation 缩放动画基本运用因为今天用到了ScaleAnimation缩放动画就写一下,加深一下印象。用ScaleAnimation有几个重载方法,这里就将八个参数的重载方法。ScaleAnimation(floatfromX,floattoX,floatfromY,floattoY,intpivotXType,floatpivotXValue,intpivotYType,floatpivotYV…

    2022年10月16日
  • 1数字电路设计流程与SOC芯片架构图

    1数字电路设计流程与SOC芯片架构图ASIC和SOC设计的流程相近。ASIC主要是在PC端,现在SOC是主流。一、需求分析产品要解决什么问题,预测未来3-5年的走势和趋向,确保芯片是有卖点和前瞻性,面向未来。客户向fabless提出设计要求,包括芯片需要达到的具体功能和性能方面的要求。需求分析后生成文档,性能指标,需求展望spec,让架构师可以进行细化。二、功能架构设计架构师将系统功能进行分解和细化,形成spec规范,参数化、具体化。处理器的选择:ARM、RISC-V;总线接口:AHB、APB;功能模块,是否需要D..

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号