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

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

其他指令同理验证即可。

http://www.xdnf.cn/news/1625.html

相关文章:

  • 【Redis】 Redis中常见的数据类型(二)
  • 如何解决PyQt从主窗口打开新窗口时出现闪退的问题
  • 逐步了解蓝牙 LE 配对(物联网网络安全)
  • 2024ICPC网络赛第一场题解
  • vue2如何二次封装表单控件如input, select等
  • Excel处理控件Aspose.Cells教程:使用 Python 在 Excel 中进行数据验
  • Diffusion inversion后的latent code与标准的高斯随机噪音不一样
  • 手机访问电脑端Nginx服务器配置方式
  • 新规!专利优先审查,每个申请主体每月推荐不超过2件。
  • 配置 C/C++ 语言智能感知(IntelliSense)的 c_cpp_properties.json 文件内容
  • 【k8s】KubeProxy 的三种工作模式——Userspace、iptables 、 IPVS
  • Maxscale实现Mysql的读写分离
  • 第七届能源系统与电气电力国际学术会议(ICESEP 2025)
  • 力扣热题100题解(c++)—矩阵
  • 碰一碰发视频源码文案功能,支持OEM
  • 扩散模型(Diffusion Model)详解:原理、发展与应用
  • VS Code扩张安装目录
  • CSS element-ui Icon Unicode 编码引用
  • websocket
  • 什么是 YAML:技术特性、应用场景与实践指南
  • 深入探索Spark-Streaming:从Kafka数据源创建DStream
  • CPT204 Advanced Obejct-Oriented Programming 高级面向对象编程 Pt.8 排序算法
  • 算法设计与分析(基础)
  • JetBrains GoLang IDE无限重置试用期,适用最新2025版
  • CentOS系统中MySQL安装步骤分享
  • 计算机图形学实践:结合Qt和OpenGL实现绘制彩色三角形
  • 硬件知识点-----SPI串联电阻、振铃、过冲
  • python的mtcnn检测图片中的人脸并标框
  • 精选面试题
  • 观成科技:摩诃草组织Spyder下载器流量特征分析