近期买了个阿里云的服务器,环境一系列配置好后,感觉有些慢,不应该呀,刚买的服务器怎么能慢呢,查看了下硬件配置没啥问题,于是乎查看下内存情况吧
直接上 top 命令:
我了个去,这.... 4G 的内存,缓存部分就占用了近3.3G啊,这还有天理吗,怪不多慢呢,怎么办呢? 到底cached 有什么作用呢,为什么会积累这么多呢。
这里我就给科普一下,linux 是借助缓存模块处理文件速度非常快,但是如果不设置自动释放机制,这样一来就会无限制的占用物理内存,直至把物理内存KillOut.
如果强行清空内存是否会出现问题呢?
这块我们就不要这么搞了,我们只要配置一下让服务器自己识别哪些不用,哪些需要预留的,让他们自行解决吧。
配置方法:
sysctl -w vm.drop_caches = 3
或
echo 3 > /proc/sys/vm/drop_caches
配置开机自动启动释放机制:
就编辑/etc/sysctl.conf把vm.drop_caches = 3放入,保存后,再看结果吧。
这样一搞你发现系统内存回来了,哈哈,这样看着都舒服。
标签:
上一篇:dede调取三级栏目名及栏目下的内容列表的方法 下一篇:检测Mysql主从监控状态的脚本