关于 Linux 服务器的 swap 用量,大家所在的运维团队都是如何监控和优化的呢?

2014-11-27 16:29:38 +08:00
 Livid
10153 次点击
所在节点    DevOps
35 条回复
typcn
2014-11-27 18:41:23 +08:00
我服务器上有好多程序基本不会运行到的数据文件也加载到内存中,开了减轻压力,只开了512m sw
bobopu
2014-11-27 19:05:05 +08:00
我现在swap已经达到内存的50%系统抖动十分厉害,打算升级内核后开zswap
jackzou
2014-11-27 20:41:46 +08:00
调内核参数vm.swappiness
监控swap的值,非零就报警
wxm4ever
2014-11-27 20:44:32 +08:00
在阿里云上搭gitlab.我宁愿开1g swap也不愿意多花钱升级内存~~~ - -
mahone3297
2014-11-27 21:40:34 +08:00
@jackzou
@Lax
请教,如何查看swap使用量?free -m?如何监控?
billwang
2014-11-27 22:03:53 +08:00
华三网管系统,监控cup、内存、进程、weblogic、oracle、ping告警等等,告警后直接报缺陷工单,短信提醒。
uniudy
2014-11-27 22:25:03 +08:00
尽可能关掉swap,宁愿挂掉也不能响应慢
xwsoul
2014-11-27 22:32:53 +08:00
用上swap 服务器就离躺不远了 很可能被接下来的一波带走
msg7086
2014-11-27 22:36:00 +08:00
完全不明白为什么一排人说不能用swap。

完全关闭swap会导致最主要的两个问题

1 系统不能更合理地使用内存
2 限制了virt内存的使用量
oyjj
2014-11-28 00:08:49 +08:00
修改mysql并发参数~减少内存报警吧~
efi
2014-11-28 01:27:12 +08:00
说不能用swap的主要是因为一不了解linux内存管理,二管不住应用程序使用内存的嘴。如果内存足够完全可以在开启swap的情况下避免swapping。如果内存不够可以用cgroup管住那个狂用内存又不太重要的应用。
Lax
2014-11-28 09:33:55 +08:00
@mahone3297
cat /proc/meminfo |grep -i ^Swap
用ganglia/nagios/zabbix都行搜监控软件。


@efi agree
notnumb
2014-11-28 10:08:47 +08:00
@Lax vm.swappiness=0 正解
系统哪里有瓶颈,或者程序需要优化下
msg7086
2014-11-28 10:25:56 +08:00
有很多时候系统会把内存里暂时不用的程序swap出去,然后把物理内存空出来用在刀刃上。

比如现在很多系统上跑了很多不必要或者经常不必要的服务,或者跑着那种几天才会跑一次数据的后台进程,这种东西如果使用了不少内存但是又不是经常激活的状态,把这些内存扔进swap然后把内存空出来做磁盘cache提高性能有什么不好。为什么要非常绝对地说一定不能用到swap呢?为什么要阻止系统把内存用在刀刃上呢?楼上各位大神能说说不?
mengzhuo
2014-11-28 11:12:32 +08:00
@efi 真汉子!
@notnumb 设成0很危险,最好还是自己监视pages free

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/149721

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX