linux – 清除/刷新缓存的内存

参见英文答案 > Why drop caches in Linux?13个
我有一个6GB RAM的小型VPS,可以托管几个网站.

最近我注意到我的缓存内存很大 – 见下文:

Cpu(s):  0.1%us,0.1%sy,0.0%ni,99.1%id,0.0%wa,0.2%hi,0.4%si,0.0%st
    Mem:   6113256k total,5949620k used,163636k free,398584k buffers
    Swap:  1048564k total,104k used,1048460k free,3586468k cached

在调查是否有某种方法让这个刷新或清除后,我偶然发现了一个命令:

sync; echo 3 > /proc/sys/vm/drop_caches

我读过将它添加到chron-task / job可能很有用.是推荐这种方法还是会导致潜在的问题?

我唯一担心的是我在Memcached上使用了一个Magento安装 – 这会对它产生任何负面影响吗?

我当然不是专业人士因此我非常感谢一些专家的建议.

PS:我的VPS在CentOS 5 x64上运行,我安装了WHM NGINX.

解决方法

删除缓存可能会影响服务器的性能,因为它必须在每次缓存丢失后将经常访问的数据重新读回缓存.

没有真正的理由放弃你的缓存.对于用于缓存的Linux内核内存基本上是免费的,并且只要需要它就会传递给应用程序.有关更多信息,请查看this网站.

关于存储在memcached中的数据 – 这样可以避免丢弃页面/ dentries / inode缓存的影响.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


查找全部容器的日志文件 $ sudo find /var/lib/docker/containers -name *.log 查看日志位置 $ docker inspect --format='{{.LogPath}}' <container_name> 实时查询内容 $
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型
评估Linux系统性能的ttyload工具使用效果
分享在Linux系统中检测SSH版本的方法
介绍Linux平台上的数据加密工具EncryptPad
在Linux系统中,如何查看和诊断块设备信息?
在Linux环境下如何查看块设备信息?
探索Linux操作系统下的数据加密工具EncryptPad
学会在Linux系统中查看硬盘信息
分析SELinux:原理与实践
掌握SELinux策略类别
技巧:有效解读和管理Linux日志文件
查看Linux系统中的所有用户
了解Linux系统中各种不同类型的日志文件
深入理解Linux PS命令
方法:在Linux操作系统中查看用户