当前位置: 首页 > news >正文

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

  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 -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

其他指令同理验证即可。

相关文章:

  • 《数据结构之美--栈和队列》
  • SpringBootTest报错
  • Ext Direct 功能与使用详解
  • NI Multisim官网下载: 电路设计自动化EDA仿真软件
  • Go语言中包导入下划线的作用解析
  • 文件上传--WAF绕过干货
  • SAM12
  • 协作开发攻略:Git全面使用指南 — 第二部分 高级技巧与最佳实践
  • DPIN在AI+DePIN孟买峰会阐述全球GPU生态系统的战略愿景
  • 亚马逊英国站FBA费用重构:轻小商品迎红利期,跨境卖家如何抢占先机?
  • A2A Agent 框架结构化分析报告
  • 基于 EFISH-SBC-RK3588 的无人机多光谱/红外热成像边缘计算方案
  • 数据集中常见的11种变量类型及其在数据分析中的重要性
  • 前端微服务详解
  • 第十二章 Python语言-大数据分析PySpark(终)
  • UE5 调整字体、界面大小
  • 【AI News | 20250424】每日AI进展
  • centos7里memcached 的安装使用
  • Verilog 语法 (一)
  • 第七章:Contribution Governance
  • 百台新车首秀上海车展,跨国车企联手中国技术开启智能化下半场
  • “两高”司法解释:升档为境外非法提供商业秘密罪的量刑标准
  • 开发国内首个泌尿专科智能体,医生们将临床经验转变为知识图谱
  • 光影连接世界,中国企业出海绘就城市新名片
  • 特朗普“炮轰”美联储带崩美股!道指跌超900点,黄金再创新高
  • 民政部:从未设立或批准设立“一脉养老”“惠民工程”项目,有关App涉嫌诈骗