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年6月13日
    0
  • 网络流量清洗是什么意思?基本原理及应用盘点

    “网络流量清洗技术主要用于清除目标对象的恶意网络流量,以保障正常网络服务通信。” 网络信息系统时常遭受DoS、DDoS等各类恶意网络流量攻击,造成网络服务品…

    2026年6月5日
    0
  • 什么是 PostgreSQL?一款开源数据库系统

    PostgreSQL 是一款开源的对象关系型数据库系统,能安全、稳定地应对各种复杂的数据处理需求。下面就为大家介绍PostgreSQL的基本概念、常见应用场景。 什么是 Postg…

    2026年4月23日
    0
  • 什么是等保?企业为什么要做等保测评

    什么是等保 等保,全称为网络安全等级保护,是我国网络安全领域当中的一项基础性制度安排。 等保的核心目的,在于依据网络信息及其信息承载体各自的重要程度进行相应的等级划分,并基于所划定…

    2026年7月15日
    0
  • MongoDB是什么?优缺点、特点及应用场景一网打尽!

    在数字化时代,数据库扮演着至关重要的角色,无论是个人用户还是企业,都需要具备数据存储、缓存、搜索索引、异步处理以及批量处理等功能。目前存在多种不同的数据库和数据管理系统,其中Mon…

    2026年4月2日
    0
  • 什么是SQL注入?SQL注入如何防范?

    一、SQL注入 1、什么是SQL注入? SQL注入属于较为常见的一种网络攻击手法,主要攻击目标锁定在数据库上,针对程序员在编写代码时出现的疏漏,借助SQL语句,达成无需账号即可登录…

    2026年7月10日
    0
  • 如何在 Ubuntu 22.04 和 24.04 上安装 Git

    Git 可在 Ubuntu 默认的 22.04 LTS 和 24.04 版本中直接安装,因此安装过程非常快捷。较为复杂的部分是配置 GitHub 或 GitLab 的 SSH 密钥…

    2026年3月27日
    0
  • HTTPS靠什么保障通信安全?

    大多数人都听说过HTTPS,也清楚它的作用是保障通信安全,但如果没仔细研究过,大概率说不清它到底是怎么做到的。 这篇文章围绕三个核心问题展开: 1、HTTPS到底是什么? 2、它跟…

    2026年6月11日
    0
  • 什么是BGP高防服务器?

    什么是BGP呢? 百度百科给出的解释是:边界网关协议(BGP)是运行于 TCP 之上的一种自治系统的路由协议。BGP 是唯一一个用来处理像互联网规模的网络的协议,也是唯一能够妥善处…

    2026年6月3日
    0
  • 云服务器安全组是做什么用的?

    安全组属于一类虚拟防火墙,拥有有状态的数据包筛选能力,主要用于对云主机、负载均衡器、云数据库等资源实施网络访问管控,对实例层级的进出流量加以约束,属于关键的网络安全隔离措施。 通过…

    2026年6月8日
    0