查看指定pid的cpu内存和io情况

复制代码
# CPU
root@performance:~# pidstat -u 1 -p 3384955
Linux 5.10.0-10-amd64 (performance)     01/26/2024      _x86_64_        (48 CPU)

09:20:37 AM   UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
09:20:38 AM     0   3384955    0.00    3.00    0.00    0.00    3.00    20  python3
09:20:39 AM     0   3384955    2.00    0.00    0.00    0.00    2.00    20  python3

以上输出,除最开头一行显示内核版本、主机名、日期和cpu架构外,主要列含义如下:


  • 11:37:19: pidstat获取信息时间点
  • PID: 进程pid
  • %usr: 进程在用户态运行所占cpu时间比率
  • %system: 进程在内核态运行所占cpu时间比率
  • %guest :任务花费在虚拟机上的cpu使用率(运行在虚拟处理器)
  • %CPU: 进程运行所占cpu时间比率
  • CPU: 指示进程在哪个核运行
  • Command: 拉起进程对应的命令



# 内存
root@performance:~# pidstat -p 3384955 -r 1
Linux 5.10.0-10-amd64 (performance)     01/26/2024      _x86_64_        (48 CPU)

09:21:56 AM   UID       PID  minflt/s  majflt/s     VSZ     RSS   %MEM  Command
09:21:57 AM     0   3384955      0.00      0.00  492384   69464   0.11  python3
09:21:58 AM     0   3384955      0.00      0.00  492384   69464   0.11  python3
  • minflt/s: 每秒次缺页错误次数(minor page faults),从内存中加载数据时每秒出现的小的错误的数目,这些不要求从磁盘载入内存页面。
  • majflt/s: 每秒主缺页错误次数(major page faults),从内存中加载数据时每秒出现的较大错误的数目,这些要求从磁盘载入内存页面。相应的page在swap中,这样的page fault为major page fault,一般在内存使用紧张时产生
  • VSZ: 虚拟容量:整个进程的虚拟内存使用(kb)
  • RSS: 长期内存使用:任务的不可交换物理内存的使用量(kb)
  • %MEM: 该进程使用内存的百分比
  • Command: 拉起进程对应的命令



# 磁盘IO
root@performance:~# pidstat -d 1 -p  3384955
Linux 5.10.0-10-amd64 (performance)     01/26/2024      _x86_64_        (48 CPU)

09:22:49 AM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command
09:22:50 AM     0   3384955      0.00      0.00      0.00       0  python3
09:22:51 AM     0   3384955      0.00      0.00      0.00       0  python3
  • kB_rd/s: 每秒进程从磁盘读取的数据量(以kB为单位)
  • kB_wr/s: 每秒进程向磁盘写的数据量(以kB为单位)
  • Command: 拉起进程对应的命令



# 网络IO
root@performance:~# sar -n DEV 1
Linux 5.10.0-10-amd64 (performance)     01/26/2024      _x86_64_        (48 CPU)

09:27:10 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
09:27:11 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:27:11 AM      eno1     21.00      4.00      1.88      1.35      0.00      0.00      3.00      0.00
09:27:11 AM      eno2    132.00     45.00    182.42      6.61      0.00      0.00      0.00      0.15
09:27:11 AM      eno3      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:27:11 AM      eno4      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:27:11 AM   docker0     63.00     79.00      8.58    328.55      0.00      0.00      0.00      0.00
09:27:11 AM veth54e1767     63.00     79.00      9.44    328.55      0.00      0.00      0.00      0.03
09:27:11 AM veth7f3bac3      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

输出项 详细说明
IFACE 就是网络设备的名称。
rxpck/s 每秒钟接收到的包数目。
txpck/s 每秒钟发送出去的包数目。
rxkB/s 每秒钟接收到的字节数。
txkB/s 每秒钟发送出去的字节数。
rxcmp/s 每秒钟接收到的压缩包数目。
txcmp/s 每秒钟发送出去的压缩包数目。
rxmcst/s 每秒钟接收到的多播包的包数目。

 
复制代码

pidstat命令—监控某个进程的cpu 、内存、io的神器 - 进_进 - 博客园 (cnblogs.com)

Linux系列之SAR命令使用详解_sar -n dev-CSDN博客

posted @   你说夕阳很美  阅读(169)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示