一、sysstat 软件安装
下载sysstat软件包,解压
tar
zxvf *.tar.gz
./configure
make
make install
二、sar 命令介绍
sar -h
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
主选项和报告:
-b I/O 和传输速率信息状况
-B 分页状况
-d
块设备状况
-I { <中断> | SUM | ALL | XALL }
中断信息状况
-m 电源管理信息状况
-n { <关键词> [,...] | ALL }
网络统计信息
关键词可以是:
DEV 网卡
EDEV 网卡 (错误)
NFS NFS
客户端
NFSD NFS 服务器
SOCK Sockets
(套接字) (v4)
IP IP 流 (v4)
EIP IP 流 (v4) (错误)
ICMP ICMP 流 (v4)
EICMP ICMP 流 (v4) (错误)
TCP TCP 流
(v4)
ETCP TCP 流 (v4) (错误)
UDP
UDP 流 (v4)
SOCK6 Sockets (套接字) (v6)
IP6 IP 流 (v6)
EIP6 IP 流 (v6)
(错误)
ICMP6 ICMP 流 (v6)
EICMP6 ICMP 流
(v6) (错误)
UDP6 UDP 流 (v6)
-q 队列长度和平均负载
-r 内存利用率
-R 内存状况
-S 交换空间利用率
-u [ ALL ]
CPU 利用率
-v Kernel
table 状况
-w 任务创建与系统转换统计信息
-W 交换信息
-y TTY 设备状况
---------------------------------------------------------------------------------------------------------
sar -r 1 100
11时25分09秒 kbmemfree kbmemused %memused kbbuffers
kbcached kbcommit %commit
11时25分10秒 285068 742000
72.24 32744 475552 455472 21.94
11时25分11秒
285068 742000 72.24 32744 475552 455472 21.94
11时25分12秒 285068 742000 72.24 32744 475552
455472 21.94
11时25分13秒 285068 742000 72.24
32744 475552 455472 21.94
11时25分14秒 285068
742000 72.24 32752 475544 455472 21.94
备注:
1、kbmemfree 空闲内存大小、kbmemused 使用内存大小、kbcached 缓存内存大小、
kbbuffers:内核中作为缓存区使用的物理内存容量
kbcached:内核中作为缓存使用的物理内存容量
kbswpfree:交换区的空闲容量
kbswpused:使用中的交换区容量
---------------------------------------------------------------------------------------------------------
sar -q 1 3 查看平均负载
Linux 2.6.18-prep (localhost.localdomain)
2012年05月15日 _x86_64_ (1 CPU)
11时43分50秒 runq-sz plist-sz
ldavg-1 ldavg-5 ldavg-15
11时43分51秒 0 153 0.00
0.00 0.00
11时43分52秒 0 153 0.00 0.00 0.00
11时43分53秒 0 153 0.00 0.00 0.00
平均时间: 0 153 0.00 0.00 0.00
备注:
1、runq-sz 运行队列的进程数、plist-sz系统进程队列数、后三项为平均负载
---------------------------------------------------------------------------------------------------------
sar -u 1 3 查看cpu使用率
13时53分39秒 CPU %user %nice %system
%iowait %steal %idle
13时53分40秒 all 1.01 0.00
3.03 0.00 0.00 95.96
13时53分41秒 all
0.99 0.00 0.99 0.00 0.00 98.02
13时53分42秒 all 0.00 0.00 0.00 0.00
0.00 100.00
备注:
1、%steal 利用Xen 等操作系统虚拟化技术时,等待其他虚拟cpu计算占用的时间比例
2、%idle CPU没有等待磁盘I/O等的空闲状态消耗的时间比例
3、%nice
通过nice改变了进程调度优先级的进程,在用户模式下消耗的cpu时间的比列
---------------------------------------------------------------------------------------------------------
sar -W 查看页面交换发生状况
13时52分56秒 pswpin/s pswpout/s
13时52分59秒
0.00 0.00
13时53分02秒 0.00 0.00
13时53分05秒 0.00
0.00
13时53分08秒 0.00 0.00
13时53分11秒 0.00 0.00
备注:
1、pswpin/s: 1秒内换入页面数(swap in)
2、pswpout/s: 1秒内换出页面数
当页面交换发生时,服务器的吞吐量会大幅度下降,如服务器状况不良时,怀疑因为内存不足而导致了页面交换的发生可以同过该命令查看
---------------------------------------------------------------------------------------------------------------------------------------------------------
sar -d 1 1
每隔1s 输出一次块设备状况
平均时间: DEV tps rd_sec/s
wr_sec/s avgrq-sz avgqu-sz await svctm %util
平均时间:
dev8-0 0.00 0.00 0.00 0.00 0.00 0.00
0.00 0.00
平均时间: dev253-0 0.00 0.00 0.00 0.00
0.00 0.00 0.00 0.00
平均时间: dev253-1 0.00 0.00
0.00 0.00 0.00 0.00 0.00 0.00
备注:
DEV
磁盘设备名称。
tps 每秒到物理磁盘的传送数,也就是每秒的I/O流量。一个传送就是一个I/O请求,多个逻辑请求可以被合并为一个物理I/O请求。
rd_sec/s 每秒从设备读取的扇区数(1扇区=512字节)。
wr_sec/s 每秒写入设备的扇区数目。
avgrq-sz
平均每次设备I/O操作的数据大小(以扇区为单位)。
avgqu-sz 平均I/O队列长度。
await
平均每次设备I/O操作的等待时间(以毫秒为单位)。
svctm 平均每次设备I/O操作的服务时间(以毫秒为单位)。
%util
一秒中有百分之几的时间用于I/O操作。
三、iostat命令
avg-cpu: %user %nice %system
%iowait %steal %idle
0.72 0.11 0.93
1.85 0.00 96.39
Device: tps Blk_read/s
Blk_wrtn/s Blk_read Blk_wrtn
sda 5.39 286.01
21.79 868719 66188
dm-0 10.67 284.83
21.79 865114 66184
dm-1 0.04 0.29
0.00 896 0
备注:
Blk_read/s表示每秒读取的数据块数。
Blk_wrtn/s表示每秒写入的数据块数。
Blk_read表示读取的所有块数
Blk_wrtn表示写入的所有块数
四、pidstat命令
pidstat 1 2
控制台每隔1s 输出目前活动进程cpu消耗状况,共输出2次.ex:
14时32分36秒 PID %usr %system %guest %CPU CPU Command
14时32分37秒 3132 0.99 0.99 0.00 1.98 0 pidstat
14时32分37秒 PID %usr %system %guest %CPU CPU Command
14时32分38秒 2673 1.00 0.00 0.00 1.00 0 Xorg
14时32分38秒 3132 0.00 1.00 0.00 1.00 0 pidstat
平均时间: PID %usr %system %guest %CPU CPU Command
平均时间: 2673 0.50 0.00 0.00 0.50 - Xorg
平均时间:
3132 0.50 1.00 0.00 1.49 - pidstat
---------------------------------------------------------------------------------------------
pidstat -p[pid] -t 1 2
查看具体某一进程CPU消耗情况,每隔1s输出cpu消耗状况,共输出2次
14时34分37秒 TGID TID %usr %system %guest %CPU CPU
Command
14时34分38秒 2673 - 0.00 0.00 0.00
0.00 0 Xorg
14时34分38秒 - 2673 0.00
0.00 0.00 0.00 0 |__Xorg