(1)不接任何参数启动iotop命令
[root@Mr_chen ~]# iotop Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init 2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd] 3 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/0] 4 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0] 5 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/0] 6 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [watchdog/0] 7 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [events/0] 8 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [cgroup] 9 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khelper] 10 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [netns] 11 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [async/mgr] 12 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [pm] 13 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [sync_supers] 14 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [bdi-default] 15 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kintegrityd/0] 16 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kblockd/0] 17 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kacpid] 18 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kacpi_notify] 19 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kacpi_hotplug] 20 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ata_aux] 21 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ata_sff/0] 22 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksuspend_usbd] 23 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khubd] 24 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kseriod]以下是命令结果的具体说明
[x] Total DISK READ:总的磁盘读取速度
[x] Total DISK WRITE:总的磁盘写入速度
[x] TID:进程pid值
[x] PRIO:优先级
[x] USER:用户
[x] DISK READ:磁盘读取速度
[x] DISK WRITE:磁盘写入速度
[x] SWAPIN:从swap分区读取数据占用的百分比
[x] IO:I/O占用的百分比
[x] COMMAND:消耗I/O的进程名
3.8 sar:收集系统信息 3.8.1 命令详解功能说明:
通过sar命令,可以全面地获取系统的CPU,运行队列,磁盘I/O,分页(交换区),内存,CPU中断和网络等性能数据
选项说明:
参数选项 解释说明(带@的为重点)-A 显示系统所有资源设备(CPU,内存,磁盘)的运行状态
-u 显示系统所有CPU在采样时间内的负载状态@
-P 显示当前系统中指定CPU的使用情况
-d 显示系统所有硬盘设备在采样时间内的使用状况@
-r 显示在采样时间内系统内存的使用状况@
-b 显示在采样时间内缓冲区的使用情况@
-v 显示索引节点,文件和其他内核表的状态
-n 显示网络运行状态@
-q 显示运行队列的大小,它与系统当时的平均负载相同@
-R 显示进程在采样时间内的活动情况
-y 显示终端设备在采样时间内的活动情况
-w 显示系统交换活动在采样时间内的状态
-o filename 将命令结果以二进制格式存放在文件中,filename是文件名
3.8.2 使用范例
(1)查看系统CPU的整体负载情况
[root@Mr_chen ~]# sar -u 2 3 Linux 2.6.32-431.el6.x86_64 (Mr_chen) 03/10/2018 _x86_64_ (1 CPU) 11:44:34 PM CPU %user %nice %system %iowait %steal %idle 11:44:36 PM all 0.00 0.00 1.00 0.00 0.00 99.00 11:44:38 PM all 0.00 0.00 0.50 0.00 0.00 99.50 11:44:40 PM all 0.00 0.00 0.00 0.00 0.00 100.00 Average: all 0.00 0.00 0.50 0.00 0.00 99.50以下是命令结果的详细说明
[x] %user:用户进程消耗的CPU时间百分比
[x] %nice:改变过优先级的进程占用的CPU时间百分比
[x] %system:系统(内核)进程消耗的CPU时间百分比
[x] %iowait:IO等待所占用的CPU时间百分比
[x] steal:虚拟机强制CPU等待的时间百分比
[x] idle:CPU处在空闲状态的时间百分比
(2)显示运行队列的大小
[root@localhost ~]# sar -q 2 3 #使用-q选项显示运行队列的大小 Linux 2.6.32-431.el6.x86_64 (localhost) 03/14/2018 _x86_64_ (1 CPU) 04:59:18 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 04:59:20 PM 0 69 0.00 0.00 0.00 04:59:22 PM 0 69 0.00 0.00 0.00 04:59:24 PM 0 70 0.00 0.00 0.00 Average: 0 69 0.00 0.00 0.00以下是命令结果的详解说明
[x] runq-sz:运行队列的长度(等待运行的进程数)
[x] plist-sz:进程列表中进程(process)和线程(thread)的数量
[x] ldavg-1:最后一分钟的系统平均负载(system load average)
[x] ldavg-5:过去5分钟的系统平均负载
[x] ldavg-15:过去15分钟的系统平均负载