Linux性能监控工具sysstat

一、安装环境

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

二、安装sysstat

yum install -y sysstat

查看版本

[root@localhost ~]# sar -V
sysstat version 10.1.5
(C) Sebastien Godard (sysstat <at> orange.fr)

三、使用sysstat

3.1 iostat

说明:显示所有设备负载情况
用法: iostat [ 选项 ] [ <时间间隔> [ <次数> ] ]

-c : 仅显示cpu的状态,与-d 选项互斥。
-d : 仅显示存储设备的状态,与-c 选项互斥
-k : 以KB大小来显示 
-m : 以MB大小来显示
-t : 显示日期
-x : 显示扩展状态,显示出更多内容

CPU

示例:iostat -c

[root@localhost ~]# iostat -c
Linux 3.10.0-957.el7.x86_64 (localhost.localdomain) 	08/16/2019 	_x86_64_	(48 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.77    0.00    0.49    0.01    0.00   98.74

参数说明:

%iowait : CPU等待输入输出完成时间的百分比
%idle : CPU空闲时间百分比

异常报警

%iowait : 值过高,表示硬盘存在I/O瓶颈 
%idle : 值过高,表示CPU较空闲
		值很高,但系统响应慢时,可能是CPU等待分配内存,应加大内存容量
		小于70% IO压力就较大了

Disk

示例:iostat -d -x

[root@localhost ~]# iostat -d -x
Linux 3.10.0-957.el7.x86_64 (localhost.localdomain) 	08/16/2019 	_x86_64_	(48 CPU)

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.42     1.18    0.22    3.87     7.79    62.23    34.29     0.01    1.31    0.43    1.36   0.06   0.02
sdb               0.00     0.40    0.82   13.54    23.05   347.78    51.66     0.06    4.00   14.68    3.35   0.19   0.28
dm-0              0.00     0.00    0.05    0.19     2.85     8.94   101.26     0.00    7.52    0.57    9.26   0.13   0.00
dm-1              0.00     0.00    0.52    1.19     2.06     4.78     8.00     0.00    1.62    0.32    2.18   0.03   0.00
dm-2              0.00     0.00    0.90   13.66    25.90   396.26    57.99     0.07    4.70   14.12    4.08   0.20   0.29

参数说明:

%util : 被I/O需求消耗的CPU百分比

异常报警

%util : 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈

3.2 sar

说明:sar 工具比较强大,既能收集系统CPU、硬盘、动态数据,也能显示动态显示,更能查看二进制数据文件
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]

-A 显示所有历史数据,通过读取/var/log/sar目录下的所有文件,并把它们分门别类的显示出来;
-b 通过设备的I/O中断读取设置的吞吐率;
-B 报告内存或虚拟内存交换统计;
-c 报告每秒创建的进程数;
-d 报告物理块设备(存储设备)的写入、读取之类的信息,如果直观一点,可以和p参数共同使用,-dp
-f 从一个二进制的数据文件中读取内容,比如 sar -f filename
-i interval 指定数据收集的时间,时间单位是秒;
-n 分析网络设备状态的统计,后面可以接的参数有 DEV、EDEV、NFS、NFSD、SOCK等。比如-n DEV
-o 把统计信息写入一个文件,比如 -o filename ;
-P 报告每个处理器应用统计,用于多处理器机器,并且启用SMP内核才有效;
-p 显示友好设备名字,以方便查看,也可以和-d和-n 参数结合使用,比如 -dp 或-np
-r 内存和交换区占用统计;
-R
-t 这个选项对从文件读取数据有用,如果没有这个参数,会以本地时间为标准 读出;
-u 报告CPU利用率的参数;
-v 报告inode,文件或其它内核表的资源占用信息;
-w 报告系统交换活动的信息;每少交换数据的个数;
-W 报告系统交换活动吞吐信息;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值