讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux Swap 使用率异常升高的排查

冬强酱_4056

冬强酱_4056

发布时间:2026-02-05 18:01:15

|

974人浏览过

|

来源于php中文网

原创

判断内存问题需综合available、swap使用率及si/so值:available剩15%以上而Swap used达90%多因swappiness过高;用smaps精确查进程swap占用;si/so持续>10KB/s且iowait飙升才表明内存不足引发I/O雪崩。

linux swap 使用率异常升高的排查

看 swap 用了多少,但别只看数字

Swap 使用率高 ≠ 系统出问题。关键要看 available 内存是否真的告急,以及 swap 是否在“频繁进出”。执行 free -h 后,重点盯三列:available(真正可用内存)、Swap used(已用 swap)、buff/cache(可回收缓存)。如果 available 还剩 15% 以上,而 Swap used 却飙到 90%,大概率是 swappiness 设置过高或内核过度激进换出页,而非物理内存真不够。

查谁在偷偷吃内存:不只是 top 那么简单

top 按 M 排序能快速揪出高 %MEM 进程,但容易漏掉两类“隐形大户”:一是大量 fork 子进程却不释放的守护进程(比如旧版 rsyslog 或自研日志 agent),二是容器内进程——宿主机上 ps aux 看不到它真实 RSS,得去 /proc/[pid]/smaps 手动算。推荐这条命令一次性扫全系统各进程 swap 占用:

for i in /proc/[0-9]*; do awk '/^Swap:/ {swap+=$2} END {if(swap>0) print "'$i'", swap/1024 "MB"}' "$i"/smaps 2>/dev/null; done | sort -k2nr | head -10

它比 ps 更准,因为直接读取每个进程实际被 swap 出去的物理页数。

Linuxdo Application
Linuxdo Application

为 Linux.do 注册撰写高通过率、去 AI 化的中文小作文。进行自适应调查以了解申请人的真实背景,...

下载

盯住 vmstat 的 si/so,判断是不是“假忙”

vmstat 1 5 输出里,si(swap-in)和 so(swap-out)持续非零才说明真在抖动。如果 so 高但 si 极低,可能是某进程刚被换出、还没被访问,暂时无害;但如果 si 和 so 都稳定在 >10(单位 KB/s),说明系统正反复搬运内存页,I/O 压力已传导到磁盘,响应延迟必然升高。此时再看 iowait 是否同步飙升——如果是,基本锁定为内存不足引发的连锁 I/O 雪崩。

别忘了 tmpfs 和内核 slab 这两个“影子内存”

/dev/shm 或 /run 下挂载的 tmpfs 是内存文件系统,它的用量会计入 MemUsed,但不会触发 swap,却会让 free 显示“内存快爆了”。执行 df -hT | grep tmpfs 查用量,再用 du -sh /dev/shm/* 2>/dev/null 看具体谁占大头。另一个易忽略点是内核 slab 分配器:运行 cat /proc/meminfo | grep -i "slab\|sreclaimable",若 SReclaimable 很小但 Slab 总量巨大,可能有内核模块泄漏,需结合 slabtop 进一步定位。

真正麻烦的 case 往往不是 swap 用了多少,而是它被什么触发、是否可逆、会不会在半夜流量高峰时突然恶化。一次 swap 暴涨背后,可能是某个 Python 脚本没关文件句柄导致 page cache 锁死,也可能是 Docker 宿主机对 cgroup memory limit 判定失准——这些细节,free 和 top 都不告诉你。

热门AI工具

更多
Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

549

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1698

2024.03.01

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

805

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6499

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

7637

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3033

2024.04.08

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

339

2026.02.11

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

491

2026.03.31

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

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

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn