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)


相关推荐

  • 基于图同构网络(GIN)的图表征网络的实现

    基于图同构网络(GIN)的图表征网络的实现基于图同构网络的图表征学习主要包含以下两个过程:首先计算得到节点表征;其次对图上各个节点的表征做图池化(GraphPooling),或称为图读出(GraphReadout),得到图的表征(GraphRepresentation)。在这里,我们将采用自顶向下的方式,来学习基于图同构模型(GIN)的图表征学习方法。我们首先关注如何基于节点表征计算得到图的表征,而忽略计算结点表征的方法。基于图同构网络的图表征模块(GINGraphReprModu

  • php json字符串转json对象_PHP字符串函数

    php json字符串转json对象_PHP字符串函数怎么把php字符串转为json发布时间:2020-07-2214:05:08来源:亿速云阅读:162作者:Leah这期内容当中小编将会给大家带来有关怎么把php字符串转为json,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。php把字符串转为json的方法:首先定义一个数组,调用json_encode方法将数组编码为json格式的字符串;然后添加参数“true…

    2022年10月30日
  • mysql数据库0.00是空么_mysql是什么类型数据库

    mysql数据库0.00是空么_mysql是什么类型数据库数据库分类关系型——SQLMySQL,Oracle,Sql Server,DB2,SQLlite特点:通过表和表之间,行和列之间的关系进行数据存储非关系型——NoSql(not only sql)Redis,MongDB非关系型数据库,对象存储,通过对象的自身的属性来决定DBMS-数据库管理系统数据库的管理软件——用于管理数据,维护,获取MySql本质是一个数据库管理系统,是最好的关系型数据库管理系统(RDBMS)应用软件之一MySQL关系型数据库管理系统,

  • TCP/IP 协议详解内容总结「建议收藏」

    TCP/IP 协议详解内容总结「建议收藏」TCP/IP 协议详解内容总结

  • curl抓取页面时遇到重定向的解决方法

    curl抓取页面时遇到重定向的解决方法

  • 原生js发送post请求_javascript发送post请求

    原生js发送post请求_javascript发送post请求环境:vs201916.5.1aspnetcore3.1.1fiddlerrestsharp106.10.1说明:要测试restsharp的功能,首先需要了解http传参和下载上传文件的原理,请参考:c#:从http请求报文看http协议中参数传递的几种方式c#使用Http上传下载文件一、首先准备webapi项目usingSystem;usingSystem.C……

发表回复

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

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