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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringMVC 工作流程

    SpringMVC 工作流程SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给Dispatc…

    2022年6月7日
    30
  • css基础教程学习

    css基础教程学习1.CSS概述CSS指层叠样式表(CascadingStyleSheets)样式定义如何显示HTML元素样式通常存储在样式表中把样式添加到HTML4.0中,是为了解决内容与

    2022年8月3日
    3
  • FPGA实现uart_FPGA的EMU接口

    FPGA实现uart_FPGA的EMU接口一、顶层设计思路:UART即通用异步收发传输接口(UniversalAsynchronousReceiver/Transmitter),简称串口,是一种常用的通信接口,其协议原理就不赘述了,不了解的可以百度。(不赘述不代表不重要,相反,对于每一个FPGA设计,充分理解原理是基础和前提,而FPGA和Verilog只是工具。)用FPGA来实现UART,关键就是要将UART收发数据时的时序用Verilog描述出来。根据UART协议的原理,可以将整个UART分为两个模块…

    2022年9月14日
    0
  • SQL Server 中的逻辑读与物理读

    SQL Server 中的逻辑读与物理读

    2021年11月24日
    50
  • idea激活码2021分享【2021.10最新】

    (idea激活码2021分享)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1STL…

    2022年3月27日
    94
  • linux如何退出编辑状态_linux编辑文件命令 vi

    linux如何退出编辑状态_linux编辑文件命令 vilinux退出编辑模式的命令linux退出编辑模式的命令有:vim有三种模式,注意:这三种模式有很多不同的叫法,我这里是按照鸟哥的linux书中的叫法。一般指令模式、编辑模式、指令列命令模式1.vim文件名进入一般模式;2.按i进行编辑进入编辑模式;(或者I,o,O,a,A,r,R)3.编辑结束,按ESC键跳到一般模式模式;4.按:进入指令列命…

    2022年10月1日
    0

发表回复

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

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