首页 > 系统相关 >Linux 运行进程实时监控pidstat命…

Linux 运行进程实时监控pidstat命…

时间:2022-11-11 23:38:52浏览次数:37  
标签:kB 18 0.00 Linux 实时 pidstat linux 进程



简介

pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。



实例讲解


默认参数

执行pidstat,将输出系统启动后所有活动进程的cpu统计信息:



linux:~# pidstat
Linux 2.6.32.12-0.7-default (linux) 06/18/12_x86_64_

11:37:19 PID %usr %system %guest %CPU CPU Command
……
11:37:19 11452 0.00 0.00 0.00 0.00 2 bash
11:37:19 11509 0.00 0.00 0.00 0.00 3 dd



指定采样周期和采样次数

[option] interval [count]”,以下pidstat输出以2秒为采样周期,输出10次cpu使用统计信息:



    2      10





cpu使用情况统计(-u)

-u”与单独执行”pidstat”的效果一样。


内存使用情况统计(-r)

使用-r选项,pidstat将显示各活动进程的内存使用统计:


# pidstat -r -p  13084 1 
2.6.32.12-0.7-default (linux) 06/18/12_x86_64_


15:08:18 PID minflt/s majflt/s VSZ RSS %MEM Command
15:08:19 13084 133835.00 0.00 15720284 15716896 96.26 mmmm
15:08:20 13084 35807.00 0.00 15863504 15849756 97.07 mmmm
15:08:21 13084 19273.87 0.00 15949040 15792944 96.72 mmmm


以上各列输出的含义如下:

每秒次缺页错误次数(minor page faults),次缺页错误次数意即虚拟内存地址映射成物理内存地址产生的page fault次数 

每秒主缺页错误次数(major page faults),当虚拟内存地址映射成物理内存地址时,相应的page在swap中,这样的page fault为major page fault,一般在内存使用紧张时产生 

     该进程使用的虚拟内存(以kB为单位) 

     该进程使用的物理内存(以kB为单位) 

    该进程使用内存的百分比 

 拉起进程对应的命令


IO情况统计(-d)


使用-d选项,我们可以查看进程IO的统计信息:



linux:~ # pidstat -d 12Linux 2.6.32.12-0.7-default (linux)             06/18/12_x86_64_

17:11:36 PID kB_rd/s kB_wr/s kB_ccwr/s Command


17:11:37 14579 124988.24 0.00 0.00 dd



17:11:37PID kB_rd/s kB_wr/s kB_ccwr/s Command17:11:38 14579 105441.58 0.00 0.00 dd


输出信息含义

每秒进程从磁盘读取的数据量(以kB为单位) 

每秒进程向磁盘写的数据量(以kB为单位) 

Command: 拉起进程对应的命令


针对特定进程统计(-p)

使用-p选项,我们可以查看特定进程的系统资源使用情况:

linux:~ # pidstat -r -p 11

Linux 2.6.32.12-0.7-default (linux) 06/18/12_x86_64_18:26:17 PID minflt/s majflt/s VSZ RSS %MEM Command
18:26:18 1 0.00 0.00 10380 640 0.00 init
18:26:19 1 0.00 0.00 10380 640 0.00 init


pidstat常用命令

使用pidstat进行问题定位时,以下命令常被用到:

pidstat -u 1

pidstat -r 1

pidstat -d 1


以上命令以1秒为信息采集周期,分别获取cpu、内存和磁盘IO的统计信息。






​​#linux​​



标签:kB,18,0.00,Linux,实时,pidstat,linux,进程
From: https://blog.51cto.com/u_2776699/5845567

相关文章

  • linux sed 简单使用
    操作系统最大的一个好处是它带有各种各样的实用工具。存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具。可以简化关键情况下操作的一个实用 工具是 sed。它......
  • 教你使用monit监控Linux系统
    Monit是用于对系统中的进程、文件、目录、以及设备等进行监视和管理的工具。当你所指定的server宕机或者没有反应,monit会将该进程杀死并重启该server。并通过邮件进行通......
  • 通过禁用Ping包响应、使用密钥登录等方式来提高Linux服务端系统安全
    有时候我们成功登录到Linux服务器时,会看到控制台会有类似于这样的打印Lastfailedlogin:FriNov1112:59:55CST2022fromxxx.xxx.xxx.xxxonssh:xxxTherewas999......
  • linux把用户添加进入某个组(s)
    usermod-a-Gwwwgit把用户添加进入某个组(s)usermod-a-G用户组用户名注:-a|--append,把用户追加到某些组中,仅与-G选项一起使用-G|--groups,把用户追加到某些组中,仅与......
  • Linux yum 无法找到命令的问题
    当遇到这种问题的时候,可以选择重新安装yum,这样的方式会更快捷一点。我们可以去找到阿里云镜像源(https://mirrors.aliyun.com/centos/),再根据自己CentOS的版本进入os/x86......
  • Linux基本操作命令之Mac
    对在macbook上使用shell命令访问Linux服务器的一些常用命令作一个记录 ssh用户名@ip (如:[email protected])pw向上一级:cd..进入根目录:cd/进入下一级home目......
  • Linux性能优化和内核观测 - 内存篇(一)
    内存虚拟内存Linux采用的是​​虚拟内存​​机制,每个进程都有自己的虚拟内存地址空间,仅当实际使用内存的时候才会映射到物理内存地址之上。这种设计提供了物理内存的超额分......
  • Linux开启DNS Server后解析外域受限问题
      CentOS7系统里起了一个DNSServer,一切顺利,针对本地域的各项解析都很成功,欢欣鼓舞。 在欢欣鼓舞时却发觉DNS服务器无法进行域外域名解析,查找原因发现除了本地定义的......
  • linux所有命令都无法使用,rm -f * 删除根目录
    【1】故障情况(1.1)误删文件在根目录下,有2个文件,node_exporter和node_exporter_start.sh我想把这2个文件都删掉,小心,生产环境 rm-fnode*要命了,多打了......
  • Linux网络通信(线程池和线程池版本的服务器代码)
    线程池介绍线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在......