商城首页欢迎来到中国正版软件门户

您的位置:首页 >麒麟操作系统怎么查看系统的各种性能统计数据

麒麟操作系统怎么查看系统的各种性能统计数据

  发布于2026-08-06 阅读(0)

扫一扫,手机访问

在麒麟系统上做性能监控,不是简单敲几个命令看看数字就完事儿的。你得能同时搞定CPU、内存、磁盘IO、网络、进程这五个维度,既要实时捕捉异常,还得能回溯历史数据,这样才能在出问题时快速定位瓶颈,或者为调优效果、运维审计提供依据。下面这套组合拳,基本上是实战中打磨出来的,直接照着用就行。

用top和htop看实时进程与资源占用

top和htop,是最直接的入口。刚登录系统,第一眼判断整体健康度,靠它们就够了。

打开终端,输入 top 回车。界面顶部的 %Cpu(s) 行告诉你当前CPU总占用的分布情况,而 KiB Mem 行则反映内存的实际使用状况——注意,这里看 a vailable 值,它比 free 更真实地代表可立即分配的物理内存。

1 键切换到逐核视图,每个逻辑CPU的瞬时负载立刻展现在你面前;按 PM 则分别按CPU或内存使用率降序排列进程,谁在大量消耗资源,一目了然。

如果已经安装了htop(执行 sudo apt install -y htop),直接运行 htop。它顶部的彩色CPU条形图,是肉眼识别不均衡调度最快的方式,而且F4搜索进程名比top的交互更省力,特别适合在进程列表很长的场景下快速定位目标。

用mpstat和sar查多核CPU详细负载

当top提示某个核心持续满载时,你需要确认这是偶发抖动还是稳定过载——mpstat能给出数值化的证据。

第一步:确保sysstat已启用:sudo systemctl enable sysstat && sudo systemctl start sysstat。这一步漏掉,后续命令会直接返回空数据,不少人栽在这个坑里。

第二步:运行 mpstat -P ALL 1 5,每秒采样一次,共5次。重点关注每行末尾的 %idle 列,低于10%即表明该核心处于高压状态,需要针对性排查是哪个进程在占用。

第三步:如果需要长期记录,执行 mpstat -P ALL 2 10 > cpu_log_$(date +%s).log。生成的文件带了时间戳,方便后续用awk或Excel做趋势分析,对于对比不同时间段的负载变化很有用。

另一种常用方式:用 sar -u 1 5 查CPU总体使用率,输出字段更规范,适合写入监控脚本;加 -P 0 参数可锁定单核,比如 sar -P 0 -u 1 3 就只看CPU0的用户态、系统态、空闲时间占比。

用iostat和iotop诊断磁盘IO瓶颈

系统卡顿但CPU不高?很可能是磁盘在拖后腿。这两个工具必须配合使用:iostat告诉你设备级的压力,iotop则告诉你谁在疯狂刷盘。

先确认sysstat已经安装:yum list installed | grep sysstat,未安装就执行 sudo yum install -y sysstat

运行 iostat -xdm 1,紧盯三列:%util(持续>80%说明磁盘饱和)、r_await(读响应延迟,>10ms预警)、w_await(写响应延迟)。SSD和HDD的阈值不同,但超过20ms基本可以判定存在IO等待,这时就要看iotop找元凶了。

接着执行 sudo iotop -o -d 1,-o参数过滤出真正活跃的IO进程。如果看到某个ja va或mysql进程的 IO> 列稳定在30MB/s以上,它就是罪魁祸首——注意:不加sudo看不到进程真实IO量,普通用户权限下数据为空,这个坑同样有人踩过。

用vmstat和free抓内存与交换异常

内存不足时系统会启用swap,但频繁换页比单纯内存吃紧更危险。vmstat能把这种隐性危机暴露出来。

执行 vmstat 2 5,重点观察 si(swap in)和 so(swap out)两列。只要连续两行非零,就说明物理内存已严重不足,内核正在把页面来回搬进搬出,此时响应延迟必然飙升。

同时运行 free -h,对比 a vailablebuff/cache 的关系。如果 a vailable 远低于 total 的20%,而 buff/cache 却很高,说明内核缓存占用了大量内存却无法释放——这常发生在某些数据库服务未配置内存限制时,比如MySQL的innodb_buffer_pool_size设置不当。

另一种方式:用 cat /proc/meminfo | grep -E "MemTotal|MemA vailable|SwapTotal|SwapFree" 获取原始数值,单位是kB,适合脚本解析。注意 MemA vailable 是内核估算的真正可用内存,比 MemFree 可靠得多,拿它来做告警阈值更准确。

用nmon做全维度快照与历史回溯

nmon是唯一能把CPU、内存、磁盘、网络、内核参数全部收进一张表里的工具,适合深度排查或生成运维报告,几乎是全维度监控的瑞士军刀。

第一步:创建目录并进入:sudo mkdir -p /opt/nmon && cd /opt/nmon

第二步:下载对应架构的nmon二进制包(如 nmon16m_helpsystems.tar.gz),解压:sudo tar -zxvf nmon16m_helpsystems.tar.gz

第三步:赋予执行权限:sudo chmod +x nmon_x86_64_centos7(文件名依实际下载包而定,麒麟系统可能略有不同,建议先查看解压后的文件列表)。

第四步:运行 sudo ./nmon_x86_64_centos7,按 c 看CPU、m 看内存、d 看磁盘、n 看网络。想保存快照?按 l 开启日志模式,再按 q 退出,生成的 .nmon 文件可用nmon_analyzer工具转成Excel图表,非常适合做汇报材料。

本文转载于:https://www.php.cn/faq/2913089.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注