linux 内存优化:
1>. /proc是一个虚拟文件系统,我们可以通过对它的读写操作作为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。也就是说我们可以通过调整/proc/sys/vm/drop_caches来释放内存。
2>. 关于drop_caches的官方说明如下:
Writing to this file causes the kernel to drop clean caches,dentries and inodes from memory, causing that memory to becomefree.
To free pagecache, use echo 1 > /proc/sys/vm/drop_caches;
to free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;
to free pagecache, dentries and inodes, use echo 3 >/proc/sys/vm/drop_caches.
Because this is a non-destructive operation and dirty objects are not freeable, the user should run sync first.
3>. Linux内核会将它最近访问过的文件页面缓存在内存中一段时间,这个文件缓存被称为pagecache。
手动释放linux内存cache和脚本定时释放:<code>freemem.sh</code>
将脚本添加到crond任务,定时执行。
<a href="http://blog.chinaunix.net/uid-21516619-id-3490954.html">http://blog.chinaunix.net/uid-21516619-id-3490954.html</a> <a href="http://www.linuxde.net/2011/07/402.html">http://www.linuxde.net/2011/07/402.html</a>