如何优化Linux服务器swap内存过高
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,如何优化Linux服务器swap内存过高,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。概述今天收到zabbix告警,有点奇怪的是sw
千家信息网最后更新 2025年02月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 -k2nr
3. 查看进程
检查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安全错误
数据库的锁怎样保障安全
微信刷数据库
佳骏网络技术
生产设备软件开发税率
威纶通触摸屏有数据库功能吗
三星wifi网络安全证书
阿里云服务器解绑弹性ip
煎饼网络技术 拉勾
百度谷歌的数据库是
网络安全上网
滨州询比价采购软件开发公司
泗洪多功能网络技术大概费用
国道数据库技术流视频
服务器的管理配置
用友u9数据库
宝塔服务器怎么使用永久的
数据库后面加int
中介软件开发技术
浙江万德网络技术
建立档案用什么数据库
长沙软件开发驻场咨询
数据库 索引 面试题
向数组中插数据库
三星wifi网络安全证书
数据库大赛
泰安数据库安全防护系统
数据库高级应用技术 2021
腾讯大数据平台数据库
网络安全威胁感悟
hp服务器维修
互联网科技服务费