linux下如何进行释放内存
- 二月 24th, 2008
这一阵子对linux学习不少,因为遇到了不少的问题—-都是一个相对相互的过程。所以我在哪里好像写过一句话:我们无非是遇到些问题,然后解决它罢了。
通过对discuz的二次开发,渐渐领悟了不少mvc的思想,虽然有质的飞跃,但我肯定这只是开始,还有很多东西需要学习和探讨才能明白。打算开始漫长的zf之旅。谁再说php没有开发模式,那只是大部分php programer对开发模式的了解甚少罢了,毕竟平凡的占多数。
谈谈主题:linux下如何释放内存?
这一段调试php程序总是见服务器内存占用98%左右,很少下降,心里就范迷惑,莫非内存太小不够用么,服务器可是4G内存啊,两个4核cpu怎么可能出现这么高的内存占用?后来查了一下,发现linux与win的内存方法使用相差很大。windows下内存是使用多少就拿来多少内存用;linux是先把内存尽可能占用,然后再重新分配给各个应用,分配完后剩下的内存用来存放各种缓存,例如grep这样的查询(我正迷惑前几天的大目录grep速度超快)就可以利用内存缓存大大提高系统文件交换速度。这样以来就豁然开朗了。完全不用担心内存被占用完。
如果你很无聊的想释放内存,可以使用这个命令:
echo 1 > /proc/sys/vm/drop_caches
对比下释放前后内存占用情况,很爽哦~。释放前最好使用下sync命令以防数据丢失。