符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“Linux上如何清除RAM内存高速缓存”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联建站服务项目包括江孜网站建设、江孜网站制作、江孜网页制作以及江孜网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,江孜网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到江孜省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
像任何其他的操作系统一样,GNU / Linux已经有效地实施了内存管理甚至更多。但是,如果有任何进程正在蚕食你的内存,你要清除它,Linux提供了一个方法来刷新或清除RAM缓存。
在Linux中如何清除缓存?
每一个Linux系统有三个选项来清除缓存而不中断任何进程或服务。1,仅清除缓存页
sync; echo 1 > /proc/sys/vm/drop_cachessync; echo 1 > /proc/sys/vm/drop_caches
2,清除目录项和inodes
sync; echo 2 > /proc/sys/vm/drop_caches
3,清除,缓存页,目录项和inodes
sync; echo 3 > /proc/sys/vm/drop_caches
上述命令的说明:sync将刷新文件系统缓存,命令通过“;”分隔,顺序执行,shell等待终止在序列中的每一个命令执行之前。正如内核文档中提到的,写到drop_cache将清空缓存而不杀死任何应用程序/服务,echo命令做写入文件的工作。如果你必须清除磁盘高速缓存,第一个命令在企业和生产环境中是最安全,“…echo 1> …”只会清除页缓存。不建议使用上面第三个选项在生产环境中“…echo 3 >” ,除非你明确自己在做什么,因为它会清除缓存页,目录项和inodes。在Linux上释放Buffer和Cache要用到内核是否是个好主意?当你请求许多设定想要检查时,如果它实际上是专门实施对I/O 广泛的基准测试,那么你可能需要清除缓存。你可以如上所示删除缓存,无需重新启动系统即无需停机。Linux被设计成它在寻找磁盘之前到磁盘缓存寻找的方式。如果它发现该资源在缓存中,则该请求不到达磁盘。如果我们清理缓存,磁盘缓存将没有用处,系统会到磁盘上寻找资源。此外,当清除缓存后它也将减慢系统运行速度,系统会重新加载每一个被请求的资源再次到磁盘缓存中。现在,我们将通过一个cron任务调度器创建一个shell脚本在每天下午2点自动清除RAM缓存。创建一个shell脚本clearcache.sh并在其中添加以下行:
#!/bin/bash# Note, we are using "echo 3", but it is not recommended in production instead use "echo 1"echo "echo 3 > /proc/sys/vm/drop_caches"
给clearcache.sh文件设置执行权限
# chmod 755 clearcache.sh
现在,当你需要清除RAM缓存时只需要调用脚本。现在设置一个定时任务来清除RAM缓存每天在下午2点,打开crontab进行编辑。
# crontab -e
添加以下行,保存并退出。
0 3 * * * /path/to/clearcache.sh
有关如何创建一个定时任务,更多细节你可以查看我们的文章11 Cron Scheduling Jobs。在生产环境的服务器上自动清除RAM是否是一个好主意?不!它不是。想想一个情况,当你已经预定脚本来清除RAM缓存每天在下午2点。每天下午2点该脚本会执行并刷新你的RAM缓存。在一天中的任何时候,您网站用户的在线量可能会超过预期的,并从你的服务器请求资源。同时调度器运行着脚本,并在高速缓存中清除一切。当所有的用户都从磁盘读取数据时,这将导致服务器崩溃并损坏数据库。因此,清除缓存仅在必要时并且在你的预料之中,否则你就是个Cargo Cult System Administrator。
如何清除Linux的交换空间?
如果你想清除交换空间,你可以运行下面的命令:
# swapoff -a && swapon -a
此外,了解有关风险后,您可能会将上面的命令添加到cron中。现在,我们将上面两种命令结合成一个命令写出正确的脚本来同时清除RAM缓存和交换空间。
# echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'
或
su -c 'echo 3 >/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'
在测试上面的命令之前,我们先运行“free -m” 然后执行脚本检查缓存。
“Linux上如何清除RAM内存高速缓存”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!