天天看点

linux 内存优化echo "/30 * * * root /root/satools/freemem.sh" >> /etc/crondtab

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>

继续阅读