Linux就业技术指导(五):Linux运维核心管理命令详解 (27)

(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分钟的系统平均负载

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygwxj.html