如何优化Linux服务器swap内存过高
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,如何优化Linux服务器swap内存过高,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。概述今天收到zabbix告警,有点奇怪的是sw
千家信息网最后更新 2026年11月01日如何优化Linux服务器swap内存过高
如何优化Linux服务器swap内存过高,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
概述
今天收到zabbix告警,有点奇怪的是swap内存使用很高,但实际使用内存却不多,下面一起来看看吧:

1. 查看服务器内存使用情况
可以发现实际剩余内存还剩很多,但swap已经使用了90%

2. 查看占用swap过高的进程
正常情况下swap的使用应该是0,所以swap剩余小于80%时,我们便需要关注是哪个进程占用过高。
通过以下命令查看占用swap过高的进程:
for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{aa=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done |sort -k2nr3. 查看进程
检查pg数据库无异常,也没有任务在跑。
4. 配置内核参数来减少swap的使用
如果内存够大,其实不必太多的使用 SWAP 分区, 可以通过修改 swappiness 的数值。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
在linux里面,默认设置swappiness这个值等于60。
现在一般1个G的内存可修改为10, 2个G的可改为5, 甚至是0。具体这样做:
--尽可能使用内存而不用swap echo "vm.swappiness=1">>/etc/sysctl.conf sysctl -p --刷新SWAP --刷新一次SWAP(将SWAP里的数据转储回内存,并清空SWAP里的数据) swapoff -a && swapon -a --清理缓存 sync echo 3> /proc/sys/vm/drop_caches
5. 处理后结果
可以发现问题已解决。
关于如何优化Linux服务器swap内存过高问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
内存
数据
进程
问题
服务器
服务
实际
情况
时候
更多
空间
剩余
帮助
解答
易行
最大
简单易行
不用
任务
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技平台互联网
科技类互联网
北京互联网科技有限公司
齐家互联网科技
互联网科技上市公司
互联网科技股有哪些
顺网科技2021年互联网排名
须眉科技是互联网公司吗
字节跳动和互联网科技
承德科技产业互联网发展
汽车互联网创新科技园
厦门比较好的科技互联网公司
千方科技属于互联网企业吗
哈尔滨屹滨互联网科技有限公司
互联网科技融合创新
扫呗互联网科技有限公司
数字互联网科技有限公司
华人运通互联网科技公司
互联网科技创业计划的风险分析
互联网大会出现的黑科技
上海挚品互联网科技有限公司
中国互联网科技股
互联网是不是新科技
期待互联网科技
奇酷互联网科技
互联网 新科技
互联网与医疗科技
坤平互联网科技
中国科技创新与世界互联网大会
工业互联网科技创业