Linux sysstat常用命令介绍
一、sysstat软件安装
下载sysstat软件包,解压
tarzxvf*.tar.gz
./configure
make
makeinstall
二、sar命令介绍
sar-h
用法:sar[选项][<时间间隔>[<次数>]]
主选项和报告:
-bI/O和传输速率信息状况
-B分页状况
-d块设备状况
-I{<中断>|SUM|ALL|XALL}
中断信息状况
-m电源管理信息状况
-n{<关键词>[,...]|ALL}
网络统计信息
关键词可以是:
DEV网卡
EDEV网卡(错误)
NFSNFS客户端
NFSDNFS服务器
SOCKSockets(套接字)(v4)
IPIP流(v4)
EIPIP流(v4)(错误)
ICMPICMP流(v4)
EICMPICMP流(v4)(错误)
TCPTCP流(v4)
ETCPTCP流(v4)(错误)
UDPUDP流(v4)
SOCK6Sockets(套接字)(v6)
IP6IP流(v6)
EIP6IP流(v6)(错误)
ICMP6ICMP流(v6)
EICMP6ICMP流(v6)(错误)
UDP6UDP流(v6)
-q队列长度和平均负载
-r内存利用率
-R内存状况
-S交换空间利用率
-u[ALL]
CPU利用率
-vKerneltable状况
-w任务创建与系统转换统计信息
-W交换信息
-yTTY设备状况
---------------------------------------------------------------------------------------------------------
sar-r1100
11时25分09秒kbmemfreekbmemused%memusedkbbufferskbcachedkbcommit%commit
11时25分10秒28506874200072.243274447555245547221.94
11时25分11秒28506874200072.243274447555245547221.94
11时25分12秒28506874200072.243274447555245547221.94
11时25分13秒28506874200072.243274447555245547221.94
11时25分14秒28506874200072.243275247554445547221.94
备注:
1、kbmemfree空闲内存大小、kbmemused使用内存大小、kbcached缓存内存大小、
kbbuffers:内核中作为缓存区使用的物理内存容量
kbcached:内核中作为缓存使用的物理内存容量
kbswpfree:交换区的空闲容量
kbswpused:使用中的交换区容量
---------------------------------------------------------------------------------------------------------
sar-q13查看平均负载
Linux2.6.18-prep(localhost.localdomain)2012年05月15日_x86_64_(1CPU)
11时43分50秒runq-szplist-szldavg-1ldavg-5ldavg-15
11时43分51秒01530.000.000.00
11时43分52秒01530.000.000.00
11时43分53秒01530.000.000.00
平均时间:01530.000.000.00
备注:
1、runq-sz运行队列的进程数、plist-sz系统进程队列数、后三项为平均负载
---------------------------------------------------------------------------------------------------------
sar-u13查看cpu使用率
13时53分39秒CPU%user%nice%system%iowait%steal%idle
13时53分40秒all1.010.003.030.000.0095.96
13时53分41秒all0.990.000.990.000.0098.02
13时53分42秒all0.000.000.000.000.00100.00
备注:
1、%steal利用Xen等操作系统虚拟化技术时,等待其他虚拟cpu计算占用的时间比例
2、%idleCPU没有等待磁盘I/O等的空闲状态消耗的时间比例
3、%nice通过nice改变了进程调度优先级的进程,在用户模式下消耗的cpu时间的比列
---------------------------------------------------------------------------------------------------------
sar-W查看页面交换发生状况
13时52分56秒pswpin/spswpout/s
13时52分59秒0.000.00
13时53分02秒0.000.00
13时53分05秒0.000.00
13时53分08秒0.000.00
13时53分11秒0.000.00
备注:
1、pswpin/s:1秒内换入页面数(swapin)
2、pswpout/s:1秒内换出页面数
当页面交换发生时,服务器的吞吐量会大幅度下降,如服务器状况不良时,怀疑因为内存不足而导致了页面交换的发生可以同过该命令查看
---------------------------------------------------------------------------------------------------------------------------------------------------------
sar-d11
每隔1s输出一次块设备状况
平均时间:DEVtpsrd_sec/swr_sec/savgrq-szavgqu-szawaitsvctm%util
平均时间:dev8-00.000.000.000.000.000.000.000.00
平均时间:dev253-00.000.000.000.000.000.000.000.00
平均时间:dev253-10.000.000.000.000.000.000.000.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.720.110.931.850.0096.39
Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtn
sda5.39286.0121.7986871966188
dm-010.67284.8321.7986511466184
dm-10.040.290.008960
备注:
Blk_read/s表示每秒读取的数据块数。
Blk_wrtn/s表示每秒写入的数据块数。
Blk_read表示读取的所有块数
Blk_wrtn表示写入的所有块数
四、pidstat命令
pidstat12
控制台每隔1s输出目前活动进程cpu消耗状况,共输出2次.ex:
14时32分36秒PID%usr%system%guest%CPUCPUCommand
14时32分37秒31320.990.990.001.980pidstat
14时32分37秒PID%usr%system%guest%CPUCPUCommand
14时32分38秒26731.000.000.001.000Xorg
14时32分38秒31320.001.000.001.000pidstat
平均时间:PID%usr%system%guest%CPUCPUCommand
平均时间:26730.500.000.000.50-Xorg
平均时间:31320.501.000.001.49-pidstat
---------------------------------------------------------------------------------------------
pidstat-p[pid]-t12
查看具体某一进程CPU消耗情况,每隔1s输出cpu消耗状况,共输出2次
14时34分37秒TGIDTID%usr%system%guest%CPUCPUCommand
14时34分38秒2673-0.000.000.000.000Xorg
14时34分38秒-26730.000.000.000.000|__Xorg
-------------------------------------------------------------------------------------------------------