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


相关推荐

  • 创业公司聘请的第一个雇员值得注意 6 事

    创业公司聘请的第一个雇员值得注意 6 事

    2022年1月5日
    42
  • NOIP 2012 年普及组初赛试题整理「建议收藏」

    NOIP 2012 年普及组初赛试题整理「建议收藏」问题求解题目答案:5题目解析:贪心法。构造出最坏情况下至多选4点、不在同一条直线上,此时再添加任意一个点,则一定出现3点一线。题目答案:2880题目解析:圆排列问题。5名大陆选手的排列方案数为:5!5名港澳选手安排在大陆选手之间的5个空位的排列方案数为:5!总的排列方案数为:5!×5!。但每位选手左边相邻的选手均相同,为重复方案。最终结果为:阅读程序#include<iostream>usingnamespace..

    2022年8月22日
    4
  • 【转载】读懂IL代码就这么简单 (一)

    【转载】读懂IL代码就这么简单 (一)

    2021年11月20日
    53
  • keil uvision4 注册机 使用方法「建议收藏」

    keil uvision4 注册机 使用方法「建议收藏」1.先安装keiluvision4,然后打开“File”的“LicenseManagement”拷贝CID编号。2、打开KEIL_Lic.exe,“target”选择arm,如下图所示3、把MDK4.12的CID编号粘贴到下图CID里面,点击“Generate”。4、把上图红方框内生成的注册码,拷贝到下图的“NewLicenseIDCode”内

    2022年5月20日
    123
  • rabbitmq使用案例_RabbitMq

    rabbitmq使用案例_RabbitMqRabbitMQ使用实践参考网站:http://blog.chinaunix.net/topic/surpershi/http://blog.csdn.net/lwkcn/article/details/25086467http://snoopyxdy.blog.163.com/blog/static/60117440201352615631930/1、简介  MQ

    2022年9月27日
    0
  • 一个贼简单的代码表白

    一个贼简单的代码表白前一阵网上挺火的各种表白代码,自己学着也做了一个记事本编写,后缀改为vbs就能运行了。(其中有一串代码会关机的呦,我是WIN10系统)setws=createobject(“wscript.shell”)ws.run”cmd.exe/cshutdown-s-f-t0″哈哈知道三号女生是什么梗吗?(来源于文松的一个小品,那个老弟啊姐给你爆灯的那个!!嗯哼)就是…

    2022年5月6日
    48

发表回复

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

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