如何优化Linux服务器swap内存过高
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,如何优化Linux服务器swap内存过高,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。概述今天收到zabbix告警,有点奇怪的是sw
千家信息网最后更新 2025年12月02日如何优化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安全错误
数据库的锁怎样保障安全
大学校园网络安全宣传标语
试题软件开发
ppt网络安全背景图片
数据库可靠安全原则
小学生网络安全漫画简笔画
服务器me固件
服务器45s内无法启动
emoji 服务器
阿里云服务器连接方式
检测摄像头状态的服务器
传感器数据如何存储到数据库
算计网络安全是指
苹果台式机服务器是干什么的
山东潍坊软件开发公司
基因数据库更新了吗
胶州直播软件开发
数据库需求分析师
新时代网络安全与网络道德
3938002IBM服务器报错
金蝶旗舰版数据库和账套
亳州市孩纸荚网络技术服务部
重庆开票安全接入服务器地址
舒印彪关于网络安全的讲话
郑州壁垒网络技术有限公司
access指定数据库
开封大学计算机网络技术前身是
想定软件开发
oracle数据库的时间
怎么建一个免费的服务器我的世界
计算机网络技术培训目标