Linux 怎么监控系统调优各项核心指标的实时变化

浅辰大大_7070

浅辰大大_7070

2026-08-08

884人浏览

原创

linux服务器性能监控需聚焦cpu、内存、i/o、负载四大维度:cpu看%us/%sy/iowait、cs及中断分布;内存盯available、si/so与缺页;i/o重在await-svctm差值、iotop定位进程;负载高而cpu低时速查i/o与dmesg。

linux 怎么监控系统调优各项核心指标的实时变化

监控系统调优各项核心指标的实时变化,关键不是“全量采集”,而是按需分层、聚焦瓶颈、快速响应。重点盯住 CPU、内存、I/O、负载四大维度中真正影响业务延迟和吞吐的那几个信号,配合轻量级命令即时观察,避免过度依赖图形化工具拖慢诊断节奏。

CPU:看状态分布 + 切换频率 + 中断热点

用户态(%us)高,说明应用本身吃资源;系统态(%sy)持续超 20%,要查系统调用或驱动;iowait 高于 20%,直接转向磁盘或网络排查。
上下文切换(cs)每秒超 5 万次就值得警惕,用 vmstat 1 实时看,再用 pidstat -wt 1 定位是哪个进程在疯狂切。
中断是否偏斜?运行 cat /proc/interrupts 看网卡、定时器等中断是否集中在一个核上;软中断堆积?查 /proc/softirqs,net_rx 或 timer 过高,就该考虑 RPS 或调整内核 tick。

内存:盯 available 而非 free,看缺页与换页动向

free -h 输出里的 available 才是真实可用内存。低于总内存 10% 就亮黄灯;若 si/so(swap in/out)在 vmstat 1 中持续非零,说明物理内存已撑不住。
主缺页(majflt)频繁出现?结合 perf record -e page-faults sleep 10 && perf report 看是 mmap 映射慢、还是大页未启用。
内核内存异常增长?slabtop 按 c 排序,重点关注 dentry、inode、skbuff 等项。

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载

磁盘与网络 I/O:不只看利用率,要看等待链路

iostat -x 1 中:%util 接近 100% 是设备饱和信号;但更关键的是 await > svctm——差值越大,排队越严重。
谁在发请求?iotop -oP 只显示实际 I/O 进程;pidstat -d 1 查每秒读写字节数。
网络侧,ifstat -t 1 看吞吐突增;ss -ti 查单连接重传、rtt 波动;软中断高时,cat /proc/net/softnet_stat 第二列(dropped)非零,说明收包处理不过来。

系统负载与调度行为:识别“假空闲”与真实阻塞

负载平均值(uptime 或 cat /proc/loadavg)高但 CPU 使用率低?立刻查 I/O:iostat、iotop、dmesg -T | tail 看是否有磁盘超时或 NVMe reset。
实时任务抖动?先跑 cyclictest -l 10000 -m -n -i 1000 -q 看延迟分布,再用 trace-cmd record -e sched:sched_switch,sched:sched_wakeup -e irq:irq_handler_entry -e softirq:softirq_entry -r 10 抓 10 秒调度链路,最后用 KernelShark 打开分析唤醒到运行的延迟缺口在哪——是被硬中断打断?软中断积压?还是锁竞争卡住?

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3890

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3333

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2473

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5970

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5622

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3293

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2805

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3019

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习