linux下释放内存的方法

VPS中搭建的WEB服务器,运行的时间长了,内存的使用就占用越来越高,对于小内存的VPS可能就直接使用了SWAP分区,从而影响到了系统应用程序的性能。下面是一个非常简单的清理linux内存的脚本,只要放入crontab计划任务里面定时执行就可以定期清理你的Linux服务器内存了。

#!/bin/bash
#Data is written to the disk cache
sync
#Clean Page Cache
echo 1 > /proc/sys/vm/drop_caches
sync
#Clean All Cache
echo 3 > /proc/sys/vm/drop_caches
其中/proc/sys/vm/drop_caches中的值有4个,分别为0-3:
0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存
编写脚本并赋予脚本可执行权限放入crontab里面定期执行:

clean your linux server memory cache

test clean your linux server memory cache

使用腾讯云到现在已经快两个月,如今,此Linux Web服务器上的环境瓶颈大概就在MariaDB数据库中。其他性能都优化到差不多了。

上一篇Previous

生活体感

下一篇Next

别说一个月都没更新

30 条评论添加评论

前來支持一下~~有問題直接重啟伺服器 :P PS:歡迎訪問AREFLY.COM~~ :D

回复取消回复
@超級efly

en 个人网站重启服务器倒不是什么问题。已经回访了哈。

回复取消回复

使用最多的是重启服务器。

回复取消回复
@PHP二次开发

嗯。个人网站重启服务器不会影响什么。但是很多企业用的是不允许中断一分一秒的呀。

回复取消回复

=-=高端都上vps了=-=po主有几个站啊?

回复取消回复

这个不错,每次网站不流畅了,就想着重启服务器。

回复取消回复
@PHP二次开发

嗯。好久不见啊。重启服务器倒没这个必要。重启WEB还有其他应用程序就可以了。

回复取消回复

这个有点用

回复取消回复
@每日秀

嗯。确实有效果的,而且会立马看见效果。不过,后来在一台8G的服务器上搭建了WEB环境,还是出现一样的情况,运行着运行着内存就占用到百分之七十以上了。所以,现在想来可能真的不需要清理。不过小于512MB内存的小vps还是清理下比较好。不管是Apache还是MySQL都会占用很多内存。

回复取消回复

此文甚妙,希望博主继续发扬美文精神~

回复取消回复

已收藏,其实有时候无需整理内存。Linux有一套很好的内存管理机制

回复取消回复
@iJustPlay

还是老样子,针对小内存的VPS而设置。如果是大内存的话确实是不需要怎么整理。如果在内存剩余量不大30%的时候大量被爬虫爬站的话就不怎么好了。

回复取消回复

内存不大的VPS请不要用MariaDB,因为它消耗内存时会把剩余内存利用得“淋漓尽致”,几近占满。

回复取消回复
@王琪亮

嗯。没怎么留意啊。反正我是用上。访问量不大。感觉MariaDB性能优于MySQL。有说法说MariaDB在高访问量下性能不如MySQL。

回复取消回复

前來支持一下~挺實用的!歡迎訪問AREFLY.COM~

回复取消回复
@超級efly

多谢支持,已经回访,贵站LOGO怪怪滴。

回复取消回复
@超級efly

贵站有好多链接打不开,就连about页面也是打开空白。是不是用了什么缓存插件什么的原因啊?

回复取消回复

我现在也是卡在mysql的性能上了,有点慢,加了redis之后稍微好了一点点

回复取消回复
@eliteYang

redis加mysql怎么整?

回复取消回复
@酷特尔

我是用redis给wp加速,而不是给mysql加速,mysql直接把缓存开大应该会好很多

回复取消回复
@eliteYang

没用的,mysql开大了缓存会严重影响小内存VPS。再说,mysql自带缓存貌似也不咋的,感觉每次后台MySQL写入时都卡。

回复取消回复

3难道不包括1么?

回复取消回复
@tiandi

那是包括的。只不过是为了保险起见先清楚所以页面缓存,具体的页面缓存我也不知道是什么。哈。

回复取消回复
@酷特尔

感觉有点多此一举啊。。。

回复取消回复
@tiandi

嗯。可能是多此一举了。改改直接 echo 3 好了。

回复取消回复