6 Star 72 Fork 28

JustryDeng / notebook

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
[34]查看磁盘IO并找出占用IO读写很高的进程.md 29.62 KB
一键复制 编辑 原始数据 按行查看 历史

查看磁盘IO并找出占用IO读写很高的进程

查看磁盘IO

方案一:iostat工具

安装

  • CentOS7

    yum install -y sysstat
  • Ubuntu

    apt-get install -y sysstat

使用示例

执行指令

# 指令说明:iostat [ 选项 ] [<时间间隔(秒)> <统计次数> ]
# 常用选项说明
# -x:显示更详细的磁盘报告信息,默认只显示六列,加上该参数后会显示更详细的信息
# -c: 仅显示CPU统计信息,与-d选项互斥
# -d:仅显示磁盘统计信息,与-c选项互斥
# -h:使用NFS(Network File System网络文件系统)的输出报告,更加友好可读。需要使用-n参数开启NFS。
# -k:以 kb 为单位显示,默认情况下,iostat的输出是以block作为计量单位,加上这个参数可以以kb作为计量单位显示。(该参数仅在linux内核版本2.4以后数据才是准确的)
# -m:以 mb 为单位显示(该参数仅在linux内核版本2.4以后数据才是准确的)
# -N:显示磁盘阵列(LVM) 信息。
# -V:显示版本信息
# -x:显示更详细的磁盘报告信息,默认只显示六列,加上该参数后会显示更详细的信息(该参数仅在linux内核版本2.4以后数据才是准确的)
# -n:显示NFS(Network File System网络文件系统) 使用情况(该参数仅在linux内核版本2.6.17以后有效)
# -t:输出报告时显示系统时间
# -p:[ { device [,…] | ALL } ] 显示磁盘分区的相关统计信息(默认粒度只到磁盘,没有显示具体的逻辑分区)
# -y:跳过不显示第一次报告的数据,因为iostat使用的是采样统计,所以iostat的第一次输出的数据是自系统启动以来的累计的数据
iostat -x -y 1 10

输出结果

# 输出列说明
# Device:设备名称
# # tps:每秒的IO读、写请求数量,多个逻辑请求可以组合成对设备的单个I/O请求。
# Blk_read/s (kB_read/s, MB_read/s):从设备读取的数据量,以每秒若干块(千字节、兆字节)表示。块相当于扇区,因此块大小为512字节。
# Blk_wrtn/s (kB_wrtn/s, MB_wrtn/s):写入设备的数据量,以每秒若干块(千字节、兆字节)表示。块相当于扇区,因此块大小为512字节。
# Blk_read (kB_read, MB_read):读取块的总数(千字节、兆字节)。
# Blk_wrtn (kB_wrtn, MB_wrtn):写入块的总数(千字节,兆字节)。
# rrqm/s:每秒合并到设备的读请求数。即delta(rmerge)/s 
# wrqm/s:每秒合并到设备的写入请求数。即delta(wmerge)/s 
# r/s:每秒完成的读I/O设备次数。即delta(rio)/s 
# w/s:每秒完成的写I/0设备次数。即delta(wio)/s 
# rsec/s (rkB/s, rMB/s):每秒读取设备的扇区数(千字节、兆字节)。每扇区大小为512字节
# wsec/s (wkB/s, wMB/s):每秒写入设备的扇区数(千字节、兆字节)。每扇区大小为512字节
# avgrq-sz:平均每次设备I/O操作的数据量(扇区为单位)。即delta(rsec+wsec)/delta(rio+wio) 
# avgqu-sz:平均每次发送给设备的I/O队列长度。
# await:平均每次IO请求等待时间。(包括等待队列时间和处理时间,毫秒为单位)
# r_await:平均每次IO读请求等待时间。(包括等待队列时间和处理时间,毫秒为单位)
# w_await:平均每次IO写请求等待时间。(包括等待队列时间和处理时间,毫秒为单位)
# svctm:平均每次设备I/O操作的处理时间(毫秒)。警告!不要再相信这个字段值,这个字段将在将来的sysstat版本中删除。 
# %util:一秒中有百分之多少的时间用于I/O操作,或者说一秒中有多少时间I/O队列是非空的。当该值接近100%时,设备饱和发生。
root@dg-rh-01:/home/rh# iostat -x -y 1 10
Linux 5.4.0-149-generic (dg-rh-01)      06/09/2023      _x86_64_        (12 CPU)


avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.17    0.00    0.00    0.00    0.00   99.83

Device            r/s     rkB/s   rrqm/s  %rrqm r_await rareq-sz     w/s     wkB/s   wrqm/s  %wrqm w_await wareq-sz     d/s     dkB/s   drqm/s  %drqm d_await dareq-sz  aqu-sz  %util
dm-0             0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop0            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop1            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop2            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop3            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop4            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop5            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop6            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
sda              0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00


avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.17    0.00    0.00    0.00    0.00   99.83

Device            r/s     rkB/s   rrqm/s  %rrqm r_await rareq-sz     w/s     wkB/s   wrqm/s  %wrqm w_await wareq-sz     d/s     dkB/s   drqm/s  %drqm d_await dareq-sz  aqu-sz  %util
dm-0             0.00      0.00     0.00   0.00    0.00     0.00    1.00      8.00     0.00   0.00   16.00     8.00    0.00      0.00     0.00   0.00    0.00     0.00    0.02   2.00
loop0            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop1            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop2            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop3            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop4            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop5            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
loop6            0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00   0.00
sda              0.00      0.00     0.00   0.00    0.00     0.00    1.00      8.00     0.00   0.00   15.00     8.00    0.00      0.00     0.00   0.00    0.00     0.00    0.01   2.00

找出占用IO读写很高的进程

方案一:iotop工具

安装

  • CentOS7

    yum install -y iotop
  • Ubuntu

    apt-get install -y iotop

使用示例

执行指令

# 指令说明:iotop [ 选项 ]
# 常用选项说明
# -o:只显示有io操作的进程
# -b:批量显示,无交互,主要用作记录到文件
# -n NUM:显示NUM次,主要用于非交互式模式
# -d SEC:间隔SEC秒显示一次
# -p PID:监控的进程pid
# -u USER:监控的进程用户
# -P:只显示进程,不显示所有线程
# -a:累积的I/O,显示从iotop启动后每个进程累积的I/O总数,便于诊断问题
# -k:显示使用KB单位
# -t:非交互模式下,加上时间戳
iotop -o -P -b

输出结果

# 输出列说明
# Total DISK READ:磁盘总读速度
# Total DISK WRITE:磁盘总写速度
# Current DISK READ:磁盘当前读速度
# Current DISK WRITE:磁盘当前写速度
# PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN            IO              COMMAND      TID
# 进程  优先级 用户     磁盘读取速率  磁盘写取速率  swap交换百分比     所占IO百分比      执行的指令     线程id
# 注:要输出TID,需要把-P参数去掉
root@dg-rh-01:/home/rh# iotop -o -P -b -t
22:48:31 Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
22:48:31 Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
    TIME    PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
22:48:32 Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
22:48:32 Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
    TIME    PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
22:48:33 Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
22:48:33 Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
    TIME    PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
22:48:33  336273 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.18 % [kworker/u24:0-events_power_efficient]
22:48:34 Total DISK READ:         0.00 B/s | Total DISK WRITE:         3.95 K/s
22:48:34 Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
    TIME    PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
22:48:34  147218 be/4 root        0.00 B/s    3.95 K/s  0.00 %  0.00 % oneav -threatbook.OneAV
22:48:35 Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
22:48:35 Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
    TIME    PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
22:48:35  334985 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.14 % [kworker/u24:2-events_power_efficient]
22:48:36 Total DISK READ:         0.00 B/s | Total DISK WRITE:        55.29 K/s
22:48:36 Current DISK READ:       0.00 B/s | Current DISK WRITE:      94.77 K/s
    TIME    PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
22:48:36     407 be/3 root        0.00 B/s   31.59 K/s  0.00 %  2.83 % [jbd2/dm-0-8]
22:48:36   64020 be/4 emqx        0.00 B/s   19.74 K/s  0.00 %  0.04 % emqx -Bd -spp true -A 4 -IOt 4 -SDio 8 -e 262144 -zdbbl 8192 -Q 1048576 -P 2097152 -- -root /usr/lib/emqx -progname /usr/bin/emqx -- -home /var/lib/emqx -- -noshell -noshell -noinput -boot /usr/lib/emqx/releases/5.0.26/start -boot_var RELEASE_LIB /usr/lib/emqx/lib -boot_var ERTS_LIB_DIR /usr/lib/emqx/lib -mode embedded -config /var/lib/emqx/configs/app.2023.05.30.05.44.19.config -stdlib restricted_shell emqx_restricted_shell -shutdown_time 30000 -pa /var/lib/emqx/patches -mnesia dump_log_write_threshold 5000 -mnesia dump_log_time_threshold 60000 -os_mon start_disksup false -pa /usr/lib/emqx/releases/5.0.26/consolidated -kernel net_ticktime 120 -setcookie emqxsecretcookie -name emqx@127.0.0.1 -mnesia dir "/var/lib/emqx/mnesia/emqx@127.0.0.1" -- -start_epmd false -epmd_module ekka_epmd -proto_dist ekka -- foreground -emqx_data_dir /var/lib/emqx --
22:48:37 Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
22:48:37 Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
    TIME    PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
22:48:37  334985 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.19 % [kworker/u24:2-events_power_efficient]

方案二:pidstat工具

安装

pidstat是sysstat中的一部分,所以安装sysstat即可

  • CentOS7

    yum install -y sysstat
  • Ubuntu

    apt-get install -y sysstat

使用示例

执行指令

# 指令说明:pidstat [ 选项 ] [ <时间间隔> ] [ <次数> ]
# 常用选项说明
# -u:默认的参数,显示各个进程的cpu使用统计
# -r:显示各个进程的内存使用统计
# -d:显示各个进程的IO使用情况
# -p:指定进程号
# -w:显示每个进程的上下文切换情况
# -t:显示选择任务的线程的统计信息外的额外信息
# -V:版本号
# -h:在一行上显示了所有活动,这样其他程序可以容易解析。
# -I:在SMP环境,表示任务的CPU使用率/内核数量
# -l:显示命令名和所有参数
pidstat -d 1

输出结果

# 输出列说明
# PID:进程id
# kB_rd/:每秒从磁盘读取的KB
# kB_wr/s:每秒写入磁盘KB
# kB_ccwr/s:任务取消的写入磁盘的KB。当任务截断脏的pagecache的时候会发生。
# COMMAND:task的命令名
root@dg-rh-01:/home/rh# pidstat -d 1
Linux 5.4.0-149-generic (dg-rh-01)      06/09/2023      _x86_64_        (12 CPU)

10:41:20 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command

10:41:21 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command

10:41:22 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command

10:41:23 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command
10:41:24 PM     0     59514      0.00      8.00      0.00       0  BT-Panel

10:41:24 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command

10:41:25 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command
10:41:26 PM     0       407      0.00      8.00      0.00       2  jbd2/dm-0-8
10:41:26 PM     0    335859      0.00      0.00      0.00       1  kworker/u24:1-events_power_efficient

10:41:26 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command

10:41:27 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command
10:41:28 PM     0     59514      0.00      8.00      0.00       0  BT-Panel
10:41:28 PM     0    147218      0.00      4.00      0.00       0  oneav

10:41:28 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command
10:41:29 PM     0    118981      0.00      4.00      0.00       0  java

10:41:29 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command
^C

Average:      UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command
Average:        0       407      0.00      0.80      0.00       0  jbd2/dm-0-8
Average:        0     59514      0.00      1.60      0.00       0  BT-Panel
Average:        0    118981      0.00      0.40      0.00       0  java
Average:        0    147218      0.00      0.40      0.00       0  oneav
Average:        0    335859      0.00      0.00      0.00       0  kworker/u24:1-events_unbound

方案三:atop工具

安装

  • CentOS7

    yum install -y atop
  • Ubuntu

    apt-get install -y atop
  • 查看状态、启动、停止、重启指令

    # 查看状态
    service atop status
    # 启动
    service atop start
    # 停止
    service atop stop
    # 重启
    service atop restart

相关目录说明

  • /usr/share/atop/atop.daily:atop的配置文件。用于调整atop监控周期(默认600s采集一次数据)、设置日志文件的保留天数等

    不同版本之间,可能文件位置不一样,可以这样找

    find / -name '*atop.daily*'

    操作查看示例

    提示:如果需要修改的话,修改后记得重启一下

    service atop restart
    service atop stop
    root@dg-rh-01:/home/rh# find / -name '*atop.daily*'
    /usr/share/atop/atop.daily
    root@dg-rh-01:/home/rh#
    root@dg-rh-01:/home/rh# cat /usr/share/atop/atop.daily
    #!/bin/bash
    # this is called - on sysvinit systems - at midnight by cron
    # on systemd systems this is called from the systemd unit
    
    LOGOPTS="-R"                            # default options
    LOGINTERVAL=600                         # 监控周期,即:每多少秒监控一次(秒)
    LOGGENERATIONS=28                       # 日志保存时长(天)
    
    # allow administrator to overrule the variables
    # defined above
    #
    DEFAULTSFILE=/etc/default/atop          # possibility to overrule vars
    
    if [ -e "$DEFAULTSFILE" ]
    then
            . "$DEFAULTSFILE"
    
            # validate overruled variables
            # (LOGOPTS and LOGINTERVAL are implicitly by atop)
            #
            case "$LOGGENERATIONS" in
                ''|*[!0-9]*)
                    echo non-numerical value for LOGGENERATIONS >&2
                    exit 1;;
            esac
    fi
    
    CURDAY=`date +%Y%m%d`
    LOGPATH=/var/log/atop # 设置日志文件的保存位置
    BINPATH=/usr/bin
    PIDFILE=/run/atop.pid
    
    # verify if atop still runs for daily logging
    #
    if [ -e "$PIDFILE" ] && ps -p `cat "$PIDFILE"` | grep 'atop$' > /dev/null
    then
            kill -USR2 `cat "$PIDFILE"`       # final sample and terminate
    
            CNT=0
    
            while ps -p `cat "$PIDFILE"` > /dev/null
            do
                    let CNT+=1
    
                    if [ $CNT -gt 5 ]
                    then
                            break;
                    fi
    
                    sleep 1
            done
    
            rm "$PIDFILE"
    fi
    
    # delete logfiles older than N days (configurable)
    # start a child shell that activates another child shell in
    # the background to avoid a zombie
    #
    ( (sleep 3; find "$LOGPATH" -name 'atop_*' -mtime +"$LOGGENERATIONS" -exec rm {} \;)& )
    
    # activate atop with an interval of S seconds (configurable),
    # replacing the current shell
    #
    echo $$ > $PIDFILE
    exec $BINPATH/atop $LOGOPTS -w "$LOGPATH"/atop_"$CURDAY" "$LOGINTERVAL" > "$LOGPATH/daily.log" 2>&1
  • /etc/cron.d/atop:atop的定时任务文件

  • /var/log/atop:用于存放atop监控日志文件的目录,atop在启动之后,会将采集记录存放在/var/log/atop目录,执行如下命令,查看日志文件

    1. 每天保存一个 atop 日志文件,该日志文件记录当天信息
    2. 日志文件以 "atop_yyyyMMdd" 的方式命名
    3. 设定日志失效期限,自动删除一段时间前的日志文件
    # 进入日志页面后,可以通过这些指令定位具体日志
    # t:全部,向后翻页
    # T:全部,向前翻页
    # ctrl+f:进程列表,向后翻页
    # ctrl+b:进程列表,向前翻页
    # 输入b,然后输入要跳转到的时间点hh:MM(如:09:31)
    atop -r /var/log/atop/atop_{yyyyMMdd}

使用示例

执行指令

# 指令说明:atop [ 选项 ] [ <时间间隔> ]
# 常用选项说明
# c:按照进程CPU使用率进行降序筛选
# m:按照进程内存使用率进行降序筛选
# d:按照进程磁盘使用率进行降序筛选
# a:按照进程资源综合使用率进行降序筛选
# n:按照进程网络使用率进行降序筛选,需要额外安装内核模块才支持,默认不支持
# t:跳转到下一个监控采集点
# T:跳转到上一个监控采集点
# B:指定时间点,格式为hh:mm:ss
# y:展开每个进程下的线程细节
atop -d 1

输出结果

############################################## 上半部分内容
#### ATOP行:显示了主机名、信息采样日期和时间点
#### PRC行:显示进程整体运行情况
# #proc字段:代表进程总数
# #zombie字段:代表僵死进程的数量
# #exit字段:代表atop采样周期期间退出的进程数量
#### CPU行(多核就多行):显示CPU整体的使用情况,即多核CPU作为一个整体CPU资源的使用情况,我们知道CPU可被用于执行进程、处理中断,也可处于空闲状态,空闲状态分两种,一种是活动进程等待磁盘IO导致CPU空闲,另一种是完全空闲
# sys、user字段:CPU在用于处理进程时,进程在内核态、用户态所占CPU的时间比例
# irq字段:CPU用于处理中断的时间比例
# idle字段:CPU处在完全空闲状态的时间比例
# wait字段:CPU处在"进程等待磁盘IO导致CPU空闲"状态的时间比例
# 注:CPU列各个字段指示值相加结果为N00%,其中N为CPU的核数
#### CPL行:显示CPU负载情况
# avg1、avg5和avg15字段:分别代表过去1分钟、5分钟和15分钟内运行队列中的平均进程数量
# csw字段:上下文切换次数
# intr字段:中断发生次数
#### MEM行:代表内存的使用情况
# tot字段:物理内存总量
# free字段:空闲内存的大小
# cache字段:用于页缓存的内存大小
# buff字段:用于文件缓存的内存大小
# slab字段:系统内核占用的内存大小
#### SWP行:显示交换空间的使用情况
# tot字段:交换区总量
# free字段:空闲交换空间大小
#### PAG行:显示虚拟内存分页情况
#swin、swout字段:分别代表换入和换出内存页数
#### DSK行:显示磁盘使用情况,每一个磁盘设备对应一列,如果有vdb设备,那么增多一列DSK信息
# vda字段:磁盘设备标识
# busy字段:磁盘忙时比例
# read、write字段:分别代表读、写请求数量
#### NET行:多列NET展示了网络状况,包括传输层TCP和UDP、IP层以及各活动的网口信息
# XXXi字段:各层或活动网口收包数目
# XXXo字段:各层或活动网口发包数目
# tot字段:交换区总量 tot字段:交换区总量

############################################## 下半部分内容
#PID:进程号
#TID:线程号
#VGROW:过去10S进程增长的虚拟空间大小
#RGROW:过去10S进程增长的内存大小
#RDDSK:过去10S进程读磁盘的数据量
#WRDSK:过去10S进程写磁盘的数据量
#WCANCL:The write data transfer previously accounted for this process or another pro
#DSK:过去10S进程所占磁盘的百分比
#CMD:进程相关主体
root@dg-rh-01:/home/rh# atop -d 5
ATOP - dg-rh-01                                    2023/06/09  23:33:53                                    --------------                                     5s elapsed
PRC |  sys    0.12s |  user   0.17s  | #proc    258  |  #trun      1 |  #tslpi   461  | #tslpu     0  | #zombie    0  |  clones     2 |                | #exit      2  |
CPU |  sys       2% |  user      4%  | irq       0%  |  idle   1195% |  wait      2%  | guest     0%  | ipc     0.97  |  cycl   24MHz |  curf 3.60GHz  | curscal   ?%  |
cpu |  sys       0% |  user      2%  | irq       0%  |  idle     98% |  cpu001 w  0%  | guest     0%  | ipc     1.31  |  cycl   93MHz |  curf 3.60GHz  | curscal   ?%  |
cpu |  sys       1% |  user      1%  | irq       0%  |  idle     98% |  cpu008 w  0%  | guest     0%  | ipc     1.00  |  cycl  109MHz |  curf 3.60GHz  | curscal   ?%  |
cpu |  sys       0% |  user      1%  | irq       0%  |  idle     99% |  cpu003 w  0%  | guest     0%  | ipc     1.25  |  cycl   33MHz |  curf 3.60GHz  | curscal   ?%  |
cpu |  sys       0% |  user      1%  | irq       0%  |  idle     99% |  cpu005 w  0%  | guest     0%  | ipc     0.20  |  cycl   12MHz |  curf 3.60GHz  | curscal   ?%  |
cpu |  sys       0% |  user      0%  | irq       0%  |  idle    100% |  cpu006 w  0%  | guest     0%  | ipc     0.29  |  cycl    7MHz |  curf 3.60GHz  | curscal   ?%  |
CPL |  avg1    0.05 |  avg5    0.02  | avg15   0.00  |               |                | csw     3401  | intr    7767  |               |                | numcpu    12  |
MEM |  tot    15.5G |  free    6.6G  | cache   5.3G  |  buff  719.2M |  slab  780.3M  | shmem  39.8M  | shrss   0.0M  |  vmbal   0.0M |  hptot   0.0M  | hpuse   0.0M  |
SWP |  tot     4.0G |  free    4.0G  |               |               |                |               |               |               |  vmcom   4.6G  | vmlim  11.7G  |
PSI |  cs     0/0/0 |  ms     0/0/0  | mf     0/0/0  |               |  is     1/1/1  | if     1/1/1  |               |               |                |               |
LVM |  g-ubuntu--lv |  busy      3%  | read       0  |  write     23 |  KiB/r      0  | KiB/w      4  | MBr/s    0.0  |  MBw/s    0.0 |  avq    12.70  | avio 6.43 ms  |
DSK |           sda |  busy      3%  | read       0  |  write     18 |  KiB/r      0  | KiB/w      5  | MBr/s    0.0  |  MBw/s    0.0 |  avq     9.41  | avio 8.22 ms  |
NET |  transport    |  tcpi      78  | tcpo      76  |  udpi       0 |  udpo       0  | tcpao      0  | tcppo      0  |  tcprs      0 |  tcpie      0  | udpie      0  |
NET |  network      |  ipi    10744  | ipo       75  |  ipfrw      0 |  deliv    161  |               |               |               |  icmpi      0  | icmpo      0  |
NET |  eno1      2% |  pcki   11048  | pcko      77  |  sp 1000 Mbps |  si   21 Mbps  | so   24 Kbps  | erri       0  |  erro       0 |  drpi       0  | drpo       0  |

    PID                       TID                     RDDSK                     WRDSK                   WCANCL                     DSK                    CMD        1/1
 337992                         -                        0K                       12K                       0K                    100%                    atop
 338094                         -                         -                         -                        -                      0%                    <python>
  64020                         -                        0K                        0K                       0K                      0%                    beam.smp
 338091                         -                        0K                        0K                       0K                      0%                    atop
 118981                         -                        0K                        0K                       0K                      0%                    java
  62420                         -                        0K                        0K                       0K                      0%                    mysqld
 147218                         -                        0K                        0K                       0K                      0%                    oneav
 333252                         -                        0K                        0K                       0K                      0%                    sshd
 338022                         -                        0K                        0K                       0K                      0%                    kworker/u24:2-
 148638                         -                        0K                        0K                       0K                      0%                    BT-Task
 303527                         -                        0K                        0K                       0K                      0%                    kworker/1:0-mm
 314086                         -                        0K                        0K                       0K                      0%                    kworker/9:3-mm
 316741                         -                        0K                        0K                       0K                      0%                    kworker/3:0-cg
 328451                         -                        0K                        0K                       0K                      0%                    kworker/11:1-m
 336273                         -                        0K                        0K                       0K                      0%                    kworker/u24:0-
 337302                         -                        0K                        0K                       0K                      0%                    kworker/7:0-mm
 338093                         -                         -                         -                        -                      0%                    <sh>

相关资料

1
https://gitee.com/JustryDeng/notebook.git
git@gitee.com:JustryDeng/notebook.git
JustryDeng
notebook
notebook
master

搜索帮助