应先确认麒麟os版本类型(桌面版用apt、服务器版用yum/dnf),再安装sysstat并启用systemctl服务,最后通过iostat/sar等命令开展实时或历史性能分析。

如果您需要在麒麟操作系统上启用系统级性能监控能力,但发现sar、iostat等关键命令不可用,则很可能是sysstat工具集尚未安装或未启用数据采集服务。以下是完成安装、配置与基础使用的完整操作步骤:
一、确认系统发行版类型并选择对应安装方式
麒麟OS分为桌面版(基于Ubuntu/Debian)和服务器版(基于CentOS/RHEL),二者包管理器不同,需先识别系统类型以选用正确命令。该判断直接影响后续安装路径的可行性。
1、执行cat /etc/os-release | grep -E "(NAME|VERSION_ID)"查看系统标识信息。
2、若输出中包含Ubuntu或Debian字样,且VERSION_ID为数字(如"22.04"),则为桌面版,使用apt包管理器。
3、若输出中包含CentOS、Red Hat或kylin v10且内核版本含el7/el8,则为服务器版,使用yum或dnf包管理器。
4、关键提示:未识别系统类型直接执行错误安装命令可能导致依赖冲突或命令不可用。
二、在线安装sysstat工具集
在线安装适用于具备网络连接的麒麟OS环境,可自动解析并安装全部依赖项,是首选部署方式。
1、对于麒麟桌面版(apt源):sudo apt update && sudo apt install -y sysstat。
2、对于麒麟服务器版(yum源):sudo yum install -y sysstat。
3、验证安装结果:iostat -V与sar -V均应输出版本号,例如sysstat version 12.5.2。
4、关键提示:安装后必须启用后台采集服务,否则sar无法读取历史数据。
三、离线安装sysstat及必要依赖
离线安装适用于无外网访问权限的生产环境,需提前下载主程序包及运行时依赖,并按顺序安装,避免因缺失libsensors等底层库导致iostat运行失败。
1、在可联网机器上下载sysstat主包:访问https://sourceforge.net/projects/sysstat/获取最新稳定版rpm或deb包。
2、同步下载依赖包lm_sensors-libs(CentOS/RHEL系必需):从http://mirror.centos.org/centos/7/os/x86_64/Packages/下载对应架构的rpm文件。
3、将两个rpm文件上传至目标麒麟服务器,执行:sudo rpm -ivh lm_sensors-libs-*.rpm,再执行:sudo rpm -ivh sysstat-*.rpm。
4、关键提示:若提示"failed dependencies",必须先安装libsensors-libs,不可跳过。
四、启用并验证sysstat系统级数据采集服务
sysstat默认不自动启动后台采集进程,需手动启用systemd服务并确保其开机自启,否则sar仅能获取实时数据,无法回溯历史性能趋势。
1、启用服务:sudo systemctl enable sysstat。
2、立即启动服务:sudo systemctl start sysstat。
3、检查服务状态:sudo systemctl status sysstat,确认输出中显示active (exited)且无报错。
4、验证日志目录:ls /var/log/sa/应存在以saDD命名的二进制日志文件(如sa18表示18日数据)。
五、基础监控命令调用与参数说明
安装与服务启用完成后,即可通过标准命令开展实时与历史性能分析。不同参数组合决定输出维度,需根据排查目标精确指定。
1、实时磁盘IO监控:iostat -x -d 1,其中-x启用扩展统计,-d屏蔽CPU输出,1为每秒刷新频率。
2、实时CPU使用率监控:sar -u 1 5,表示每秒采样一次,共输出5次,重点关注%iowait列是否异常升高。
3、查询历史内存使用情况:sar -r -f /var/log/sa/sa$(date -d yesterday +%d),读取昨日完整内存快照。
4、关键提示:未指定-f参数时sar默认读取当天实时数据,无法访问历史记录。











