释放linux系统的内存

释放linux系统的内存

今天惊愕地发现,主节点上8G内存被不知道什么进程吃掉了整整6G有余,正常的计算快要维持不下去了,遂处理之。

先看看内存使用状况

[root@node1 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          8004       6557       1446          0        163       5630
-/+ buffers/cache:        763       7240
Swap:         1983          0       1983

把内存里的数据暂时写到硬盘里

[root@node1 ~]# sync

修改 /proc/sys/vm/drop_caches文件

[root@node1 ~]# echo 3 > /proc/sys/vm/drop_caches
[root@node1 ~]# cat /proc/sys/vm/drop_caches

再看内存

[root@node1 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          8004        631       7372          0          0         60
-/+ buffers/cache:        570       7433
Swap:         1983          0       1983

终于释放出来了。
听说linux要用掉很多内存才有高效率的呀……