linux下如何手动释放内存?


一台linux服务器,长时间没关机,突然发现内存已经全用完了,现在已经在用交换区了。请问有什么方法可以手动释放掉内存吗?系统进程并不多。

Linux 释放内存 技巧

雪风KYO 10 years, 9 months ago

最方便的方式就是重启了。

你也可以创建一个shell script 来执行相关的内存释放,语句如下:

# Flush file system buffers by executing
sync;

# free page cache
echo 1 > /proc/sys/vm/drop_caches;

# free dentries and inodes
echo 2 > /proc/sys/vm/drop_caches

# free page cache, dentries and inodes
echo 3 > /proc/sys/vm/drop_caches
love鸡毛 answered 10 years, 6 months ago

Your Answer