架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 25|回复: 0

[linux] Linux 系统性能监控工具之 sysstat 教程

[复制链接]
发表于 昨天 10:41 | 显示全部楼层 |阅读模式
需求:在阿里云购买了一台轻量云服务器,有时候偶尔 CPU 100% 导致远程都连不进去,也不知道到底发生了什么事情,等重启或等段时间后恢复正常了,虽然能在阿里云后台能看到具体时间段 CPU 非常高,但是也不知道当时系统发生了什么事情。使用 sysstat 可以定时收集系统情况(阿里云某些镜像已经内置安装)。
Linux 使用 Docker 部署 Netdata 性能监控工具
https://www.itsvse.com/thread-10824-1-1.html

sysstat

官网:超链接登录可见。
源码:超链接登录可见。
常见问题:超链接登录可见。

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 秒)。

安装教程

以 Rocky Linux 9 为例,安装命令如下:

配置文件:/etc/sysconfig/sysstat
收集频率:systemctl cat sysstat-collect.timer
收集目录:/var/log/sa

查看特定指标

CPU 使用情况:
sar -u -f /var/log/sa/sa05
内存使用:
sar -r -f /var/log/sa/sa05
交换分区使用:
sar -S -f /var/log/sa/sa05
I/O 使用情况:
sar -b -f /var/log/sa/sa05
网络接口统计(rx/tx):
sar -n DEV -f /var/log/sa/sa05
每秒上下文切换和进程创建:
sar -w -f /var/log/sa/sa05

QQ截图20250925094216.jpg

使用 crontab 调用 pidstat 收集进程信息,命令如下:

备注:可以配合 logrotate 切割日志,略。

参考:超链接登录可见。




上一篇:Stratum V1、V2 加密货币网络通信矿池协议
下一篇:Git 将主仓库分支代码同步到私有仓库分支
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-9-26 03:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表