首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用Linux交换文件

不使用Linux交换文件
EN

Server Fault用户
提问于 2017-02-16 04:56:49
回答 1查看 1.7K关注 0票数 -1

我的一个运行mysql/debian的数据库服务器内存不足。我添加了一个交换文件,但据我所知,系统没有使用它。

在执行free -h命令时,我可以确认是否启用了交换:

代码语言:javascript
复制
             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

当我查看内存使用情况时,我可以看到我的系统没有内存,但是交换没有被触及。

代码语言:javascript
复制
MemTotal:         508944 kB
MemFree:            6300 kB
Cached:           292064 kB
SwapCached:           32 kB
SwapTotal:       1535996 kB
SwapFree:        1533240 kB

我试着把花哨从60增加到100,但这并没有改变任何事情。

我没什么主意了,我是不是错过了什么?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2017-02-16 04:59:28

cached内存可用时,Linux内核不会交换太多。它将首先从cache中删除已使用的内存。

而且你也不想交换。这只是最后的手段。您不应该担心您的数据库使用缓存,他们总是这样做。如果你双倍的内存,你仍然会有同样的问题。未使用的内存是浪费内存。只有当内核杀死您的数据库(OOM)时,您才应该担心。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/832837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档