一、sysstat安装
sysstat提供了Linux性能监控工具集,包括sar、sadf、mpstat、iostat、pidstat等,用于监控Linux系统性能和使用情况。
其中sar功能非常强大,能够收集、报告、保存系统活动信息:CPU、内存、磁盘、中断、网络接口、TTY、内核表等
我们在调试,监控产品在服务器上运行状态时,可以通过sysstat很好地查看当前服务器的资源占用情况,下面我们就给大家介绍下如何进行安装和使用。
二、sysstat安装
1、上传sysstat-10.1.5-19.el7.x86_64.rpm到三台服务器并安装(如有依赖缺少,需自行补充)
rpm -ivh sysstat-10.1.5-19.el7.x86_64.rpm
2、如果能够连接外网,可以使用yum命令直接安装
yum install sysstat
三、sar使用
1、命令
sar [options] [-A] [-o file] t [n]
●-A:所有报告的总和
●-u:输出CPU使用情况的统计信息
●-v:输出inode、文件和其他内核表的统计信息
●-d:输出每一个块设备的活动信息
●-r:输出内存和交换空间的统计信息
●-b:显示IO和传送速率的统计信息
●-a:文件读写情况
●-c:输出进程统计信息,每秒创建的进程数
●-R:输出内存页面的统计信息
●-y:终端设备活动情况
●-w:输出系统交换活动信息CPU资源监控
2、CPU资源监控
sar -u 2 10 > cpu_usage.txt
这个命令将会每2秒采集一次内存的使用率数据,共采集10次。可以将采样间隔和次数更改为需要的时间段。
以下是关于CPU常见的指标及其含义:
●%user:用户空间进程占用CPU的百分比
●%nice:优先级较高的用户空间进程占用CPU的百分比
●%system:系统内核进程占用CPU的百分比
●%iowait:CPU等待I/O操作完成的时间占总CPU时间的百分比
●%steal:被虚拟化环境偷取的CPU时间占总CPU时间的百分比
●%idle:CPU空闲时间占总CPU时间的百分比
3、内存资源监控
sar -r 2 10 > cpu_mem_usage.txt
这个命令将会每2秒采集一次内存的使用率数据,共采集10次。可以将采样间隔和次数更改为需要的时间段。
以下是关于内存常见的指标及其含义:
●kbmemfree:空闲内存的大小(单位:KB)
●kbmemused:已使用内存的大小(单位:KB)
●%memused:内存使用率,已使用内存占总内存的百分比
●kbbuffers:用作缓冲的内存大小(单位:KB)
●kbcached:用作缓存的内存大小(单位:KB)
●kbcommit:系统已经分配但尚未使用的内存大小(单位:KB)
4、IO资源监控
sar -b 2 10 > io_usage.txt
以下是关于IO常见的指标及其含义:
●tps:每秒钟物理设备的 I/O 传输总量
●rtps:每秒钟从物理设备读入的数据总量
●wtps:每秒钟向物理设备写入的数据总量
●bread/s:每秒钟从物理设备读入的数据量,单位为 块/s
●bwrtn/s:每秒钟向物理设备写入的数据量,单位为 块/s
四、数据可视化
这里我们可以通过Excel轻松将获取的数据进行可视化展示
1、将我们获取到的监控数据***.txt数据导入到Excel中,数据中的多个空格保存为1个空格。
2、将我们需要统计的数据数据单独提取到新的表格中,按需制作统计图