vmstat
采集进程的相关信息
vmstat [options] [delay [count]]
选项 | 说明 |
---|---|
-n, --one-header | 只显示一次头部信息 |
-s, --stats | 显示统计信息 |
-S, --unit < character > | 指定k或m来更友好的显示 |
输出格式
[root@zhujipeng /]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 2253612 2016736 256864 8466484 0 1 27 230 0 1 5 1 94 0 0
字段 | 说明 |
---|---|
r | 处于运行态和就绪态的进程 |
b | 处于阻塞态的进程 |
swpd | 交换内存已使用的大小 |
free | 空闲的物理内存的大小 |
buff | 系统的缓存内存 |
cache | 文件的缓存内存 |
si | 每秒从磁盘读入虚拟内存的大小 |
so | 每秒从虚拟内存写入磁盘的大小 |
bi | 块设备每秒接收的块数量 |
bo | 块设备每秒发送的块数量 |
in | 每秒CPU的中断次数 |
cs | 每秒上下文切换次数 |
us | 用户CPU时间 |
sy | 系统CPU时间 |
id | 空闲CPU时间 |
wa | 等待IO完成的CPU时间 |
iostat
采集磁盘的统计信息
iostat [ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ] [ -j { ID | LABEL |
PATH | UUID | ... } ] [ [ -T ] -g group_name ] [ -p [ device [,...] | ALL ] ] [ device [...] | ALL ] [
interval [ count ] ]
选项 | 说明 |
---|---|
-c | 显示cpu相关的信息 |
-d | 显示设备相关的信息 |
-h | 设备信息的显示结果对人类更友好 |
-k | 以千字节为单位显示 |
-m | 以兆字节为单位显示 |
-t | 输出时间信息 |
-x | 显示额外的信息 |
-z | 不显示不活跃的设备的信息 |
输出格式
[root@zhujipeng /]# iostat -m
Linux 3.10.0-327.36.3.el7.x86_64 (zhujipeng) 2017年10月25日 _x86_64_ (12 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
5.14 0.00 0.90 0.29 0.03 93.64
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn
vda 2.50 0.01 0.02 46194 101982
vdb 0.20 0.00 0.01 15674 33398
vdc 71.84 0.30 2.62 1476509 12934514
[root@zhujipeng /]# iostat -x
Linux 3.10.0-327.36.3.el7.x86_64 (mty-004) 2017年10月25日 _x86_64_ (12 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
5.14 0.00 0.90 0.29 0.03 93.64
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.00 0.07 0.22 2.29 9.57 21.13 24.54 0.00 1.32 1.94 1.26 0.48 0.12
vdb 0.69 1.64 0.12 0.09 3.25 6.92 99.77 0.01 35.71 0.48 83.86 0.92 0.02
vdc 0.00 104.90 13.16 58.68 305.90 2680.04 83.12 0.49 6.81 1.52 7.99 0.31 2.26
字段 | 说明 |
---|---|
%user | 用户cpu时间百分比 |
%nice | 改变过优先级的进程的占用CPU的百分比 |
%system | 系统cpu时间百分比 |
%iowait | 等待IO完成cpu时间百分比 |
%steal | Hypervisor 分配给运行在其它虚拟机上的任务的实际cpu时间 |
%idle | 空闲cpu时间百分比 |
tps | io吞吐量 |
MB_read/s | 每秒读取速度(本例中单位为兆) |
MB_wrtn/s | 每秒写入速度(本例中单位为兆) |
MB_read | 已读取的数据大小(本例中单位为兆) |
MB_wrtn | 已写入的数据大小(本例中单位为兆) |
rrqm/s | 每秒读请求被文件系统合并的数量 |
wrqm/s | 每秒写请求被文件系统合并的数量 |
r/s | 每秒读请求的数量 |
w/s | 每秒写请求的数量 |
rkB/s | 每秒读取数据的大小(单位为千字节) |
wkB/s | 每秒写入数据的大小(单位为千字节) |
avgrq-sz | 请求扇区的平均大小 |
avgqu-sz | 请求队列的平均长度 |
await | IO请求响应的平均时间(单位是毫秒) |
r_await | IO读请求响应的平均时间(单位是毫秒) |
w_await | IO写请求响应的平均时间(单位是毫秒) |
svctm | 每次设备I/O操作的服务时间(单位是毫秒) |
%util | 统计时间内所有处理IO时间比率 |
%util
暗示了设备的繁忙程度,如果是多磁盘,即使%util是100%,磁盘使用未必就到了瓶颈
sar(System Activity Reporter)
监控Linux系统的活动状况,详情参见这里
参考
Linux vmstat命令实战详解
Linux CPU实时监控mpstat命令详解
Linux IO实时监控iostat命令详解
Linux 运行进程实时监控pidstat命令详解
使用vmstat和iostat命令进行Linux性能监控
剖析 Linux hypervisor
虚拟化 - KVM 和 Xen 比较
对比Xen和KVM:Linux虚拟化技术选择
KVM详解,太详细太深入了,经典
LXC(Linux containers)快速入门
谈谈 OpenStack 与 Docker 的落地方案选择
Docker学习笔记 — Docker与LXC的区别
Docker学习笔记1——为啥要用Docker
Docker学习笔记2——Docker Toolbox是啥
Docker学习笔记3——Docker vs KVM
Docker学习笔记4——Docker Volume
Docker Toolbox利器让你更愉快地使用容器
Docker Machine、Swarm、Compose
Linux使用sar进行性能分析