我的一个运行mysql/debian的数据库服务器内存不足。我添加了一个交换文件,但据我所知,系统没有使用它。
在执行free -h命令时,我可以确认是否启用了交换:
total used free shared buffers cached
Mem: 497M 489M 7.5M 0B 432K 285M
-/+ buffers/cache: 203M 293M
Swap: 1.5G 2.7M 1.5G当我查看内存使用情况时,我可以看到我的系统没有内存,但是交换没有被触及。
MemTotal: 508944 kB
MemFree: 6300 kB
Cached: 292064 kB
SwapCached: 32 kB
SwapTotal: 1535996 kB
SwapFree: 1533240 kB我试着把花哨从60增加到100,但这并没有改变任何事情。
我没什么主意了,我是不是错过了什么?
发布于 2017-02-16 04:59:28
当cached内存可用时,Linux内核不会交换太多。它将首先从cache中删除已使用的内存。
而且你也不想交换。这只是最后的手段。您不应该担心您的数据库使用缓存,他们总是这样做。如果你双倍的内存,你仍然会有同样的问题。未使用的内存是浪费内存。只有当内核杀死您的数据库(OOM)时,您才应该担心。
https://serverfault.com/questions/832837
复制相似问题