文章浏览 复制本页面地址

Linux top命令分析---解决内存释放问题

近期买了个阿里云的服务器,环境一系列配置好后,感觉有些慢,不应该呀,刚买的服务器怎么能慢呢,查看了下硬件配置没啥问题,于是乎查看下内存情况吧

直接上 top 命令:

NC 001 Linux 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放入,保存后,再看结果吧。

NC 002 Linux top命令分析   解决内存释放问题

这样一搞你发现系统内存回来了,哈哈,这样看着都舒服。

 

标签:
上一篇:
下一篇: