sysstat介绍以及交叉编译

发布于:2025-05-01 ⋅ 阅读:(34) ⋅ 点赞:(0)

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. 指令使用参考

  1. iostat指令使用
  2. mpstat指令使用
  3. pidstat指令使用
  4. 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 -j16
    
    sudo make install
    

  • 查看生成文件

    cd ../install/bin
    
    ls
    # 会显示如下信息
    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

其他指令同理验证即可。


网站公告

今日签到

点亮在社区的每一天
去签到