首页 > 其他分享 >pidstat监控工具小结

pidstat监控工具小结

时间:2022-12-02 11:33:30浏览次数:44  
标签:kb CPU pidstat 内存 监控 使用率 小结 cpu


pidstat  是著名的采集软件systat的组件之一。安装用yum install   就可以了。


1)pidstat

    结果分析
   

 %usr - 当在用户层执行(应用程序)时这个任务的cpu使用率,和 nice 优先级无关。注意这个字段计算的cpu时间不包括在虚拟处理器中花去的时间。

  %system - 这个任务在系统层使用时的cpu使用率。

  %guest - 任务花费在虚拟机上的cpu使用率(运行在虚拟处理器)。

  %CPU - 任务总的cpu使用率。在SMP环境(多处理器)中,如果在命令行中输入-I参数的话,cpu使用率会除以你的cpu数量。

  CPU - 正在运行这个任务的处理器编号。

  Command - 这个任务的命令名称。

2) 

 I/O 统计数据

  通过使用-d参数来得到I/O的统计数据。比如:

  # pidstat -d -p 8472(进程号)

IO 输出会显示一些内的条目:

  kB_rd/s - 任务从硬盘上的读取速度(kb)

  kB_wr/s - 任务向硬盘中的写入速度(kb)

  kB_ccwr/s - 任务写入磁盘被取消的速率(kb)

  页面失败和内存使用

  使用-r标记你能够得到内存使用情况的数据。

重要的条目:

  minflt/s - 从内存中加载数据时每秒出现的小的错误的数目,这些不要求从磁盘载入内存页面。

  majflt/s - 从内存中加载数据时每秒出现的较大错误的数目,这些要求从磁盘载入内存页面。

  VSZ - 虚拟容量:整个进程的虚拟内存使用(kb)

  RSS - 长期内存使用:任务的不可交换物理内存的使用量(kb)

  举例

  1. 你可以通过使用下面的命令来监测内存使用

  # pidstat -r 2 5

  这会给你5份关于page faults的统计数据结果,间隔2秒。这将会更容易的定位出现问题的进程。

  2. 显示所有mysql服务器的子进程

  # pidstat -T CHILD -C mysql

  3. 将所有的统计数据结合到一个便于阅读的单一报告中:

  # pidstat -urd -h

-------------------------------------------------------------------------------------------------

此外,使用pidstat,可以容易找到JAVA应用程序中大量占用CPU的线程:

1)使用JPS找出要监控的JAVA的PID

2)pidstat -p pid -u 1  3   

   -u表示对CPU使用率的监控,每秒采样1次,采样3次。

3) pidstat -p pid 1 3 -u -t ,其中t参数细化到线程级别,则可以看到哪个线程引起的CPU占用高。

4)  pidstat -p  pid -r 1 5  //检测内存

5)pidstat -p pid -d 1 5 //检测磁盘,把看到的 线程号知道后,

再用jstatck即可




标签:kb,CPU,pidstat,内存,监控,使用率,小结,cpu
From: https://blog.51cto.com/u_14230175/5906762

相关文章

  • Zabbix与乐维监控对比分析(二)——Agent管理、自动发现、权限管理
    上期我们详细介绍了Zabbix与乐维监控的架构与性能对比分析,透过架构与性能对比分析,用户可以对乐维监控之所以能成为”Zabbix企业版”有一个初步的认知。本篇是Zabbix对比乐......
  • FTP两种传输模式小结
    FTP是有两种传输的模式的,主动模式和被动模式,之前一直没怎么去搞明白之,现在找了下资料,重新整理了下: 一个完整的FTP文件传输需要建立两种类型的连......
  • ATLAS拖拉之简单小结
    有了atlas的话,做一些随意拖拉的效果就十分容易了。在vs.net2005下,装了atlas的话,有很多控件可以实现之,下面小结之1、使用<atlas:DragOverlayProperties>控件,比如 <atlas:S......
  • Zabbix与乐维监控对比分析(二)——Agent管理、自动发现、权限管理
    上期我们详细介绍了Zabbix与乐维监控的架构与性能对比分析,透过架构与性能对比分析,用户可以对乐维监控之所以能成为”Zabbix企业版”有一个初步的认知。本篇是Zabbix对比乐维......
  • 快速小结:CSS3盒模型
    ......
  • javascript中generator快速小结
    1基本例子  function*generatorFunc(){console.log("任务一");yield1;console.log("任务二");yield*generatorSubFunc();console.log("任务三");return......
  • 收藏:LINUX中的重要IO指标小结
    源自极客时间的教程:1、使用率,是指磁盘处理I/O的时间百分比。过高的使用率(比如超过80%),通常意味着磁盘I/O存在性能瓶颈。2、饱和度,是指磁盘处理I/O的繁忙程度。过高的饱......
  • 高效的Integer.valueOf小结
    在PMD中,都建议使用的Integer.valueOf,avoidinstantiatingintegerobjects.CallInteger.valueOf()instead.历史:JDK1.5后增加了Integer.valueOf......
  • java往oracle存储过程中传递数组方法小结
    java往oracle存储过程中传递数组方法小结,下面是一个例子,比如存储过程中要接受一个数组,并且输出一个数组,则先注意数组在oracle中的定义方法如下:CRE......
  • Linux性能监控的常用工具/命令
    1.top-Linux系统进程监控       top命令是性能监控程序,他是Linux系统管理员经常使用的监控系统性能的工具。top命令可以定期显示所有正在运行和实际运行并且更......