0

0

Linux 系统指标选择与分析

冷漠man

冷漠man

发布时间:2026-02-13 20:09:11

|

784人浏览过

|

来源于php中文网

原创

应优先看 load average,因其反映就绪队列与不可中断进程总数,而 cpu usage 仅表征时间片占用率;负载高但 cpu 使用率低常因磁盘 i/o 卡顿或锁竞争。

linux 系统指标选择与分析

Linux 系统负载高,该看 load average 还是 cpu usage

两者不等价,load average 是就绪队列 + 不可中断睡眠(D 状态)进程的平均数量,而 cpu usage(如 top 里的 %CPU)反映的是 CPU 时间片被实际占用的比例。负载高但 CPU 使用率低,常见于磁盘 I/O 卡住(大量进程卡在 ps 显示为 D)、或锁竞争严重。

  • uptimecat /proc/loadavgload average,注意三个值分别对应 1/5/15 分钟,重点看 1 分钟值是否持续 > CPU 核数
  • top 观察 %Cpu(s) 行,同时留意 ni(nice 值调整的进程)、wa(I/O wait)是否异常高
  • ps aux --sort=-pcpu | head -10 找真正吃 CPU 的进程;ps aux --sort=-pmem 配合看内存压力
  • 别只盯 top 默认的 3 秒刷新——短时间波动大,建议改用 top -d 10 看更稳的趋势

内存指标里,MemAvailablefree 更可靠

/proc/meminfo 中的 MemAvailable 是内核估算的、当前可立即分配给新进程的内存,已扣除 page cache 中可回收部分、slab 中可收缩部分等。而 free 命令显示的 available 列就是它;但老版本内核(MemAvailable,此时 freeavailable 是粗略估算,容易误判。

Linux加PHP加MySQL案例教程
Linux加PHP加MySQL案例教程

通过大量实例系统全面地介绍了Linux+PHP+MySQL环境下的网络后台开发技术,详尽分析了近30个典型案例。 本书以培养高级网站建设与管理人才为目标,内容循序渐进,由浅入深,通过大量的实例系统全面地介绍了Linux+PHP+MySQL环境下的网络后台开发技术。 本书详尽分析了近30个典型案例。包括计数器、网站流量统计、留言扳、论坛系统、聊天室、投票与调查、用户管理、新闻发布系统、广告轮播

下载
  • 优先读 grep MemAvailable /proc/meminfo,不是 MemFree——后者常小得吓人,但其实 cache 大量可用
  • 如果 MemAvailable 接近 0,且 SwapUsed 快速上涨,才是真内存瓶颈;仅 MemFree 低不用慌
  • slabtop -o 可查内核 slab 分配,kmalloc-8k 类别暴涨可能暗示内核模块泄漏

iostat -x 1 里哪些字段真正反映磁盘瓶颈

%util 是最常被误读的指标:它只表示设备忙的时间比例,不体现 I/O 请求大小或队列深度。SSD 上 %util 长期 100% 可能只是吞吐够,而 HDD 上 60% 就可能已排队严重。关键要看 await(I/O 平均耗时)、r_await/w_await、以及 avgqu-sz(平均队列长度)。

  • await > 10ms(HDD)或 > 1ms(NVMe)且持续上升,说明响应变慢
  • avgqu-sz > 1 表示有请求在排队;若长期 > 队列深度(iostat -x 第二行 rq-size),说明设备跟不上
  • 对比 r/sw/srkB/swkB/s,可判断是小 IO(高 IOPS 低吞吐)还是大 IO(低 IOPS 高吞吐),调优方向完全不同

网络丢包排查,别只看 netstat -s 的总错误数

netstat -s 输出里 packet receive errorssegments retransmited 是汇总值,无法定位是网卡驱动、ring buffer 溢出、还是上层应用收包太慢。真正要盯的是 /proc/net/snmp/proc/net/netstat 中分层计数,以及 ethtool -S 的硬件级统计。

  • ethtool -S eth0 | grep -i "drop\|error\|over"rx_missed_errors(ring buffer 溢出)、rx_over_errors(帧错误)
  • cat /proc/net/snmp | grep -A1 'TcpExt' | grep 'ListenOverflows\|SynCookiesSent' 看连接拒绝是否因 net.core.somaxconn 不足
  • ss -stotal: 12345 (kernel 56789) 若括号内远大于前面,说明连接未及时被应用 accept,可能是应用处理慢或线程阻塞
真实瓶颈往往藏在多个指标的交叉印证里,比如 load average 高 + wa 高 + avgqu-sz 大 + rx_missed_errors 同步上涨,才指向 I/O 和网络共同承压。单看一个数字,十有八九会错判。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

399

2023.09.04

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

351

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

326

2023.10.25

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

673

2023.08.10

磁盘配额是什么
磁盘配额是什么

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

1500

2023.06.21

如何安装LINUX
如何安装LINUX

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

713

2023.06.29

linux find
linux find

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

298

2023.06.30

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

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

790

2023.07.05

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

23

2026.02.13

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9万人学习

Git 教程
Git 教程

共21课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号