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相关的知识,还不全面,后续会再补充,共勉!

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 小米5 MIUI 10系统完全Root教程 (Root思想通用所有机型)

    小米5 MIUI 10系统完全Root教程 (Root思想通用所有机型)WrittenbyQingXiaonan2018-8-251.摘要  虽然手机在完全root后存在一定风险,但是可以从事一些具有探索性的工作如修改手机游戏、修改APP权限要求、编写按键脚本等。此外,完全root非常适合那些拥有两个手机的人。这篇帖子以小米5最新MIUI10开发版系统完全root过程为例,介绍了一种通用的小米机型完全Root办法。2.重要概念…

    2022年6月4日
    43
  • acwing-246. 区间最大公约数(线段树+gcd)[通俗易懂]

    acwing-246. 区间最大公约数(线段树+gcd)[通俗易懂]给定一个长度为 N 的数列 A,以及 M 条指令,每条指令可能是以下两种之一:C l r d,表示把 A[l],A[l+1],…,A[r] 都加上 d。Q l r,表示询问 A[l],A[l+1],…,A[r] 的最大公约数(GCD)。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数 N,M。第二行 N 个整数 A[i]。接下来 M 行表示 M 条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。数据范围N≤500000,M≤1

    2022年8月9日
    8
  • Jlink20P接口定义

    Jlink20P接口定义

    2022年5月8日
    36
  • django不使用外键连接表_什么是外键和参照表

    django不使用外键连接表_什么是外键和参照表外键删除操作如果一个模型使用了外键。那么在对方那个模型被删掉后,该进行什么样的操作。可以通过on_delete来指定。可以指定的类型如下:CASCADE:级联操作。如果外键对应的那条数据被删除了,

    2022年8月7日
    12
  • Activiti教程(六)activiti的流程设计_未完待续

    Activiti教程(六)activiti的流程设计_未完待续一.idea配置activiti插件二.流程设计使用idea设计各种流程图并讲解流程空间的各自属性 

    2022年7月21日
    15
  • lstm分类模型_模型有哪两种

    lstm分类模型_模型有哪两种介绍LSTM模型在语言模型,机器翻译等领域取得了非凡的成就,然后LSTM网络有几百万的参数以及需要数周在多GPU系统中进行训练。因此,一下介绍两种方法来缩减网络参数以及训练时间。两种方法分别为factorizedLSTM(FLSTM)以及groupLSTM(GLSTM)。FLSTMFLSTM网络主要是将大的LSTM矩阵转化为两个小的矩阵。LSTM模型简单介绍在LST…

    2025年10月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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