34 sysstat 工具包

2016-10-26  本文已影响66人  StarShift

sysstat 是 Linux 系统中的常用工具包。它的主要用途是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。
sysstat 工具包中包含两类工具:

安装

在我们的实验环境下,sysstat工具包需要安装,使用如下命令进行安装:

sudo apt-get install sysstat

为了实现 sar 的累计统计,系统必须周期地记录当时的信息,这是通过调用 /usr/lib/sa/ 中的三个工具实现的:

打开系统性能收集

编辑sysstat文件,开启性能收集

vim /etc/default/sysstat

将其中的false 改成true。

Paste_Image.png

开启服务

/etc/init.d/sysstat start

服务开启后,会在/var/log/sysstat/下面生成一个日志文件。
注意文件的名字是用sa开头,而在文件sa之后,跟着的数字代表文件记录的数据的日期。

Paste_Image.png

该日志文件不能用cat,less打开,需要用sar -f 打开。

sar 命令格式

sar  [ -A ] [ -b ] [ -B ] [ -c ] [ -d ] [ -i interval ] [ -p ] [ -q ]
     [ -r ] [ -R ] [ -t ] [ -u ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ]
     [ -n { DEV | EDEV | NFS | NFSD | SOCK | ALL } ]
     [ -x { pid | SELF | ALL } ] [ -X { pid | SELF | ALL } ] 
     [ -I { irq | SUM | ALL | XALL } ] [ -P { cpu | ALL } ]
     [ -o [ filename ] | -f [ filename ] ]
     [ -s [ hh:mm:ss ] ] [ -e [ hh:mm:ss ] ] 
     [ interval [ count ] ]

查看CPU使用率

sar -u 1 3
Paste_Image.png

查看平均负载

指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等;与其它命令相比,它能查看各项指标随时间变化的情况;

查看内存使用状况

sar -r: 指定-r之后,可查看物理内存使用状况;

查看页面交换发生状况

sar -W:查看页面交换发生状况

页面发生交换时,服务器的吞吐量会大幅下降;服务器状况不良时,如果怀疑因为内存不足而导致了页面交换的发生,可以使用这个命令来确认是否发生了大量的交换;

要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来;

  • 怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看

sar 查看网卡流量

sar -n DEV 2 10

sar 参数说明

sar参数说明

上一篇 下一篇

猜你喜欢

热点阅读