linux下系统资源监控工具Sysstat

网友投稿 1011 2022-11-09

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

linux下系统资源监控工具Sysstat

前言:该SYSSTAT包中包含的实用程序,以监控系统的性能和使用活动。 Sysstat包含许多商业Unix通用的sar实用程序,以及可以通过cron计划以收集和历史化性能和活动数据的工具,已知此软件包可使用LFS-9.1平台构建并正常工作。

参照软件官网:http://sebastien.godard.pagesperso-orange.fr/

一,sysstat安装

本次采用源码安装方式:

1,下载源码包

wget http://sebastien.godard.pagesperso-orange.fr/sysstat-12.0.1.tar.gz

2,源码安装

#tar zxvf sysstat-12.0.1.tar.gz && cd sysstat-12.0.1#sa_lib_dir=/usr/lib/sa \sa_dir=/var/log/sa \conf_dir=/etc/sysconfig \./configure --prefix=/usr \--disable-file-attr && makemake install

3,上述参数说明

sa_lib_dir:此环境变量指定特定于程序包的库目录的位置。sa_dir:此环境变量指定包含数据文件的目录的位置。conf_dir:此环境变量指定系统配置目录的位置。--disable-file-attr:不要在正在安装的文件上设置属性。此参数使安装程序忽略man组变量,从而导致man文件具有root:root所有权。

二,安装的内容说明

已安装程序:cifsiostat,iostat,mpstat,pidstat,sadf,sar和tapestat

已安装的库:无

安装的目录:/usr/lib/sa,/usr/share/doc/sysstat-12.3.1和/ var log sa

配置文件目录:

/etc/sysconfig/sysstat 和/etc/sysconfig/sysstat.ioconf

已安装程序简单介绍下:

cifsiostat:显示有关CIFS文件系统上的读写操作的统计信息。iostat:报告设备和分区的CPU统计信息以及输入/输出统计信息。mpstat:为每个可用处理器编写活动。pidstat:用于监视Linux内核当前正在管理的各个任务。sadf:用于显示由sar 命令创建的数据文件的内容。但是与sar不同,sadf可以用许多不同的格式写入其数据。sar:用于显示操作系统中选择的累积活动计数器的内容。tapestat:用于监视连接到系统的磁带机的活动。

三,SYSSTAT 包中包含的各种工具

该SYSSTAT 包中包含各种工具,共同为许多商业Unix系统,监控系统性能和使用活动:

iostat(1)报告CPU统计信息以及设备,分区和网络文件系统的输入/输出统计信息。mpstat(1)报告单个或组合的处理器相关统计信息。pidstat(1)报告Linux任务(进程)的统计信息:I O,CPU,内存等。tapestat(1)报告连接到系统的磁带驱动器的统计信息。cifsiostat(1) 报告CIFS统计信息。sysstat(5)只是sysstat配置文件的手册页,提供了sysstat命令使用的环境变量的含义。

Sysstat还包含您可以通过cron或systemd计划的工具,以收集和历史化绩效和活动数据:

sar(1)收集,报告和保存系统活动信息(CPU,内存,磁盘,中断,网络接口,TTY,内核表等)。sadc(8)是系统活动数据收集器,用作sar的后端。sa1(8)收集二进制数据并将其存储在系统活动每日数据文件中。它是设计为从cron或systemd运行的sadc的前端。sa2(8)编写了一份总结的日常活动报告。它是可从cron或systemd运行的sar的前端。sadf(1)以多种格式(CSV,XML,JSON等)显示sar收集的数据,并可用于与其他程序进行数据交换。此命令还可用于使用SVG(可缩放矢量图形)格式绘制sar收集的各种活动的图形。

四,crontab+sysstat应用

要开始收集Sysstat 历史记录信息,您必须添加或创建特权用户的crontab。历史数据位置为/var/log/sa。通过cron 运行Sysstat实用程序的用户必须对此位置具有写权限。

以下是在crontab中安装内容的示例。调整参数以适合您的需求。使用man sa1和man sa2获取有关命令的信息。

# 上午8点至晚上7点 工作日每10分钟报告一次活动0 8-18 * * 1-5 usr/lib/sa/sa1 600 6 &# 晚上7点至上午8点 工作日内每小时的活动报告0 19-7 * * 1-5 usr/lib/sa/sa1 &# 周六周日每小时活动报告0 * * * 0,6 /usr/lib/sa/sa1 &# 19:05准备每日摘要5 19 * * * /usr/lib/sa/sa2 -A &

四,一些例子说明

1. 列出活动和非活动的内存,或者下面命令将会每2秒中执行一次vmstat,执行6次后自动停止执行。

/usr/bin/vmstat -a

输出内容:

输出简单解释:

Free – 空闲的内存空间si – 每秒从磁盘中交换进内存的数据量(以KB为单位)。so – 每秒从内存中交换出磁盘的数据量(以KB为单位)。

如果你不带参数的执行vmstat命令,它会输出自系统启动以来的总结报告。

2,输出CPU和输入/输出(I/O)的统计信息

不带参数的iostat命令将会输出CPU和每个分区的输出/输出的统计信息,如下所示。

iostat

iostat命令的-c参数仅输出CPU的统计信息,如下所示。

iostat -c

iostat命令的-d参数仅输出磁盘的所有分区的输入/输出的统计信息,如下所示。

iostat -d

五,总结

好了,sysstat还有很多工具类可以使用,今天就不一一列举,如之前所说,本文只是抛砖引玉而已。

上一篇:软件测试培训之测试摘要
下一篇:软件测试培训之自动化测试的稳定性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~