Linux服务器卡顿了如何排查?

今天分享一下Linux服务器卡顿了如何排查,这是运维新手的必修课,建议认真读完,建立整个排查思路非常重要。

生产环境验证过的 Linux 卡顿六步定位法:系统负载–》CPU–》内存–》磁盘IO–》磁盘空间–》网络

排查之前,自己心里必须现有一个模型。Linux 性能,本质上是由CPU,内存,磁盘IO,磁盘空间,网络五种资源决定,所有卡顿,必然来自其中一个,所以排查时就只需要一层层排查,很快就能找到问题。

Linux服务器卡顿了如何排查?

1 先看 Load

如果遇到系统卡顿,第一就应该想到系统负载

uptime
Linux服务器卡顿了如何排查?

输出有三个值,分别是过去1分钟,5分钟,15分钟平均负载情况。

负载Load 表示:

正在运行 + 等待 CPU + 等待 IO 的进程数

它反映的是:系统排队程度,但它不是CPU使用率,别搞错了。

如何判断异常?

假设服务器有 4 核CPU:

  • Load < 4 :表示正常
  • Load ≈ 4 :系统有点压力
  • Load >> 4 :系统拥堵

如果 Load 不高,系统整体资源没问题。你需要查的是应用层和网络的问题。

如果 Load 很高,说明资源出现瓶颈。接下来就需要判断是CPU还是IO有问题。

2 查看CPU情况

CPU一般用top命令查看,也可以用htop

top

需要关注4 个指标:

  • us  用户态
  • sy  内核态
  • id  空闲
  • wa  IO等待
Linux服务器卡顿了如何排查?

情况 1:CPU 打满

如果出现下面这些数字

us 95%
id 1%
wa 0%

这是算力不足。这种情况其实不多见。

记住不要去看%CPU这个值,这个值的百分比并不能实际体现CPU使用情况,需要看机器配置是多少的。

情况 2:CPU 很闲,但 Load 很高

us 15%
id 50%
wa 35%

注意:如果wa 很高。

这说明:进程在等磁盘。

这种情况,占生产环境卡顿的 60% 以上。

3 判断磁盘 IO

执行:

iostat -x 1

Linux服务器卡顿了如何排查?

重点看两个指标:

  • %util
  • await

判断逻辑

指标
含义
%util 接近 100%
磁盘被打满
await > 50ms
磁盘延迟异常

正常 SSD:1~5ms

如果 100ms 以上,系统一定卡。

接下来找是谁刷盘:判断哪个程序在占用IO

iotop
Linux服务器卡顿了如何排查?

有可能是下面这些情况:

  • 日志疯狂写入
  • 数据库 checkpoint
  • Docker overlay2
  • 程序死循环写文件

内存抖动

这种算是隐形杀手,偶尔也会遇到

vmstat 1

Linux服务器卡顿了如何排查?

重点关注:

  • si
  • so

如果持续 > 0。说明系统在交换内存。这叫内存抖动。

可能表现为CPU不高,但是机器卡,响应慢。

5 磁盘空间写满

还有可能是磁盘满了,导致一些业务异常或堵塞,服务器卡死之类的。

df -h
df -i

满了就及时处理就行了。

6 别忽略网络

还有可能是网络问题,一般表现SSH卡,web慢,ping正常但访问慢之类。

ss -s

如果连接数暴涨。

Linux服务器卡顿了如何排查?

或者:

netstat -s | grep retrans

出现大量重传,说明网络异常。

如果你掌握了上面几个命令和参数,基本可以判断那么的Linux卡在哪一步。

原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/2616.html

Like (1)
Previous 2026年5月6日
Next 2026年5月7日

相关推荐

  • 什么是数字证书?其含义、类型和重要性

    什么是数字证书? 数字证书是一种数字文档,用于证明用于加密在线资产(例如电子邮件通信、文档、网站或软件应用程序)的公钥的真实性。 数字证书,也称为身份证书或公钥证书,是一种利用公钥…

    2026年4月27日
    0
  • Linux虚拟内存是什么意思

    虚拟内存的存在,让操作系统的各类进程得以持续运转、不至于中断。作为现代操作系统的核心基石之一,虚拟内存平日里往往并不引人注意——除非系统真的出了状况,我们才会想起它的存在。安装Li…

    2026年7月27日
    0
  • 什么是 CSRF 攻击?

    平时登录各类网站后,无需重复输入账号密码就能正常使用,这一便捷体验全都依靠 Cookie 实现。但 Cookie 在提升使用体验的同时,也存在安全漏洞,极易被不法分子利用,冒用用户…

    2026年5月18日
    0
  • Linux环境下日志审计深度配置指南——以Rocky Linux 8为例

    网络安全法规定,日志留存必须大于6个月,这个我们之前也讨论过,除了采购部署专门的日志记录设备之外,还可以尝试自己建设日志集中统一管理的日志服务器。 但是,不能忽略一个问题是,只是留…

    2026年4月17日
    0
  • 什么是服务器性能监控?

    服务器性能监控,简单来说就是对服务器的各类系统资源进行实时观测,包括CPU使用率、内存占用、存储容量、I/O性能以及网络运行状态等。 做好这项工作,能帮我们及时发现服务器的各种异常…

    2026年4月23日
    0
  • 服务器安全加固是什么意思?

    网络环境中的各类服务器,诸如WEB服务器、FTP服务器、E-mail服务器等,历来都是黑客重点觊觎的攻击对象,其安全防护水平直接关系重大。尽管借助路由器的包过滤机制以及防火墙的访问…

    2026年7月27日
    0
  • 学会这几招,轻松构建网站”金钟罩”

    在如今的互联网环境中,不少站长和企业运维人员都有过这样的糟心经历:网站突然访问卡顿,打开页面要等十几秒,没过多久直接显示“无法访问”,后台服务器的CPU、带宽直接被占满,合法用户的…

    2026年8月18日
    0
  • Linux系统查看磁盘情况命令:df、du

    Linux并不像Windows系统那样配备便捷的图形操作界面,尤其是在充当服务器角色使用的场景下,往往只能依赖命令行来完成各项操作。 我手头有一台云服务器,平日里主要用来做一些数据…

    2026年7月13日
    0
  • 如何在CentOS和Fedora操作系统上设置时区和NTP?

    对于服务器管理员来说,正确配置和维护服务器上的时间是很重要的。错误的时间配置将导致服务器环境混乱,例如数据不一致、数据同步失败和作业调度等问题。为了避免这些情况,首先需要在服务器上…

    2026年5月28日
    0
  • 不用人工干预保障全站HTTPS长期有效,AESA证书自动续期配置

    在企业数字化业务全面线上化的今天,全站HTTPS已经不再是网站的“加分项”,而是关乎用户信任、业务合规、搜索引擎权重的刚性基础配置。很多运维团队在初次部署SSL证书时都能顺利完成配…

    2026年9月15日
    0