(C) 1999-2024 塞巴斯蒂安·戈达尔(sysstat(at)orange(dot)fr)
sysstat 软件包包含许多商业 Unix 通用的各种实用程序,用于监视系统性能和使用活动:
iostat报告 CPU 统计信息以及块设备和分区的输入/输出统计信息。
mpstat报告与单个或组合处理器相关的统计信息。
pidstat报告 Linux 任务(进程)的统计信息:I/O、CPU、内存等。
Tapestat报告连接到系统的磁带驱动器的统计信息。
cifsiostat报告 CIFS 统计信息。
Sysstat 还包含您可以通过 cron 或 systemd 安排的工具,以收集和历史化性能和活动数据:
sar收集、报告和保存系统活动信息(请参阅下面 sar 收集的指标列表)。
sadc是系统活动数据收集器,用作 sar 的后端。
sa1收集二进制数据并将其存储在系统活动每日数据文件中。它是 sadc 的前端,设计为从 cron 或 systemd 运行。
sa2编写一份每日活动总结报告。它是 sar 的前端,设计为从 cron 或 systemd 运行。
Sadf以多种格式(CSV、XML、JSON等)显示sar收集的数据,并可用于与其他程序进行数据交换。此命令还可用于使用 SVG(可缩放矢量图形)格式绘制 sar 收集的各种活动的图表。
默认采样间隔为 10 分钟,但当然可以更改(可以小至 1 秒)。
输入/输出和传输速率统计(全局、每个设备、每个分区和每个网络文件系统)
CPU 统计信息(全局和每个 CPU),包括对虚拟化架构的支持
内存、大页和交换空间利用率统计信息
虚拟内存、分页和故障统计
流程创建活动
中断统计(全局、每个 CPU 和每个中断,包括潜在的 APIC 中断源、硬件和软件中断)
广泛的网络统计数据:网络接口活动(每秒接收和传输的数据包数和 kB 数等),包括网络设备的故障;基于SNMPv2标准的IP、TCP、ICMP和UDP协议的网络流量统计;支持IPv6相关协议
光纤通道流量统计
基于软件的网络处理(softnet)统计
NFS 服务器和客户端活动
套接字统计
运行队列和系统负载统计
内核内部表利用率统计
交换统计数据
TTY 设备活动
电源管理统计(瞬时和平均 CPU 时钟频率、风扇速度、设备温度、电压输入)
插入系统的 USB 设备
文件系统利用率(索引节点和块)
压力失速信息统计
在报告末尾显示平均统计值。
动态检测动态创建或注册的新设备(磁盘、网络接口等)。
支持 UP 和 SMP 机器,包括具有超线程或多核处理器的机器。
支持热插拔 CPU(它自动检测动态禁用或启用的处理器)和无滴答 CPU。
适用于许多不同的体系结构,无论是 32 位还是 64 位。
运行时需要很少的 CPU 时间(用 C 语言编写)。
sar/sadc 收集的系统统计信息可以保存在文件中以供将来检查。您可以配置要保留的数据历史记录的长度。此历史记录长度没有限制,但存储设备上的可用空间没有限制。
sar/sadc 收集的系统统计信息可以以各种不同的格式导出(CSV、XML、JSON、SVG 等)。 DTD 和 XML Schema 文档包含在 sysstat 包中。 JSON 输出格式也可用于 mpstat 和 iostat 命令。
iostat 可以显示由 spdk 等用户空间中的驱动程序管理的设备的统计信息。
智能彩色输出,更轻松地读取统计数据。
国际化支持(sysstat 已被翻译成多种不同的语言)。 Sysstat 现在是翻译项目的一部分。
Sysstat 命令可以自动选择用于显示大小的单位以便于阅读(请参阅选项--human
):
可以生成图形(SVG 格式 - 可缩放矢量图形)并在您最喜欢的网络浏览器中显示。请参阅下面的一些示例屏幕截图:
Sysstat 是开源/免费软件,可根据 GNU 通用公共许可证版本 2 免费获得。最新版本的 sysstat 始终可以在我的网站上找到:
https://sysstat.github.io/
请参阅 CHANGES 文件以了解此版本的 sysstat 中添加的新功能/改进/错误修复。
请注意,sysstat 不再使用奇数和偶数版本号来识别开发版本和稳定版本。最新的 sysstat 版本应始终被视为可用于分发包的稳定版本。
Sysstat 开发可以在 GitHub 上跟踪。
进入:
$ sudo yum install sysstat
CentOS 和 Fedora 系统使用 /etc/cron.d 中的 cron 作业调用收集器进程,并且默认情况下启用它。在最新版本中,使用 systemd 代替 cron。您可能需要启用并启动 sysstat 服务:
$ sudo systemctl enable --now sysstat
(或输入:
$ sudo systemctl enable sysstat $ sudo systemctl start sysstat
如果您的 systemd 版本不支持选项--now
。)
进入:
$ sudo apt-get install sysstat
然后启用数据收集:
$ sudo dpkg-reconfigure sysstat Select "Yes"
使用以下命令克隆 sysstat 公共存储库:
$ git clone git://github.com/sysstat/sysstat
然后为您的系统配置 sysstat:
$ cd sysstat $ ./configure
您可以在命令行上设置多个变量和参数。例如,您可以输入以下选项来激活数据收集(使用 cron 或 systemd):
$ ./configure --enable-install-cron
输入./configure --help
显示所有可能的选项。注意:还有另一种配置 sysstat 的方法,而不是输入./configure
:这是交互式配置脚本( iconfig ),它将询问您主要 sysstat 变量和参数的值。输入./iconfig
然后回答问题或输入 Return 接受(合理的)默认值。对于是/否问题,回答“y”或“n”(不带引号):区分大小写!您还可以输入“?”获取帮助消息,解释每个变量或参数的含义。
编译并安装:
$ make $ sudo make install
请使用 BUG_REPORT 模板文件报告错误:它包含应为此提供的重要数据。另请记住阅读 sysstat 附带的常见问题解答或可从 GitHub 上的 Wiki 页面获取的常见问题解答。
在 GitHub 上提出问题或拉取请求是报告错误或提交补丁的首选方式。随时欢迎补丁和改进建议!
如果您正在阅读此自述文件,那么您可能会使用 sysstat 工具来帮助您监视系统,并可能解决一些性能问题。不错的选择。 Sysstat 是为您而设计的。此外,sysstat 是免费软件并且永远都是。
然而,您是否考虑过向 sysstat 捐款,无论您的捐款金额是多少?这反过来又会鼓励我尽可能地继续工作......
单击此文件开头上方的“捐赠 PayPal”按钮。您还可以作为赞助商从 GitHub 页面或我的个人网页进行捐赠。
享受!
--
塞巴斯蒂安·戈达尔 - sysstat (at) 橙色 (dot) fr