sysstat介绍以及交叉编译
文章目录
- 1. 工具集介绍
- 2. 指令使用参考
- 3. 交叉编译
- 3.1 源码下载
- 3.2 编译步骤
- 4. 工具验证
- 4.1 将相关工具导入到设备
- 4.2 功能验证
1. 工具集介绍
Sysstat 是一个功能强大的 Linux 系统性能监控工具包,提供实时监控和历史数据分析功能,帮助管理员优化系统资源使用和排查性能问题。
工具包包含以下工具:
- cifsiostat:监控 CIFS/SMB 网络文件系统 的 I/O 性能的专用工具,监控其 I/O 活动,分析读写性能、延迟等指标,定位网络或服务器端的性能瓶颈。
- iostat:监控 CPU 使用率和 磁盘 I/O 性能,提供设备读写速率、吞吐量、请求队列长度等数据。
- mpstat:统计 多核 CPU 的详细性能,支持按核心分组显示用户态、系统态、空闲时间等指标。
- pidstat:追踪 单个进程/线程的 CPU、内存、磁盘 I/O 占用,支持按进程筛选。
- sadf:将二进制日志转换为 CSV、XML 等格式,便于数据分析
- sar(核心工具):综合收集系统活动数据,支持 CPU、内存、磁盘、网络、内核等模块的实时或历史分析。
- tapestat:用于检测磁带设备的读写操作、传输速率的工具。
2. 指令使用参考
- iostat指令使用
- mpstat指令使用
- pidstat指令使用
- sar指令使用
3. 交叉编译
3.1 源码下载
- 进入 https://github.com/sysstat/sysstat/tags ,点击最新版本下载即可,笔者使用的是 v12.7.7 ;
- 下载完成后,放入到服务器进行解压;
3.2 编译步骤
-
确认交叉编译链,笔者使用的是
aarch64-none-linux-gnu-gcc
,且相关路径已经配置到PATH
; -
设置
prefix
安装目录,笔者安装目录设置为 源码包 同层次下目录install
; -
生成配置信息
cd sysstat-12.7.7/./configure --host=aarch64-none-linux-gnu CC=aarch64-none-linux-gnu-gcc --prefix=$PWD/../install
-
编译安装
make -j16sudo make install
-
查看生成文件
cd ../install/binls # 会显示如下信息 cifsiostat iostat mpstat pidstat sadf sar tapestat
4. 工具验证
4.1 将相关工具导入到设备
笔者使用 tftp 工具进行导入:
root@root:/data$ tftp -gr iostat 192.168.1.231 -b 15360
iostat 100% |********************************| 56024 0:00:00 ETA
root@root:/data$ tftp -gr mpstat 192.168.1.231 -b 15360
mpstat 100% |********************************| 56048 0:00:00 ETA
root@root:/data$ tftp -gr pidstat 192.168.1.231 -b 15360
pidstat 100% |********************************| 68432 0:00:00 ETA
root@root:/data$ tftp -gr sadf 192.168.1.231 -b 15360
sadf 100% |********************************| 303k 0:00:00 ETA
root@root:/data$ tftp -gr sar 192.168.1.231 -b 15360
sar 100% |********************************| 143k 0:00:00 ETA
4.2 功能验证
需要给待使用的工具add +x 权限,例如 chmod a+x mpstat
执行对应指令:
root@root:/data$ chmod a+x mpstat
root@root:/data$ ./mpstat
Linux 5.15.73 (root) 04/24/25 _aarch64_ (8 CPU)21:56:50 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
21:56:50 all 7.59 0.00 9.27 0.02 1.27 0.16 0.00 0.00 0.00 81.69
其他指令同理验证即可。