Linux手动释放内存
时间:2016-01-02 14:19 来源:linux.it.net.cn 作者:IT
在Linux系统下,一般不需要去释放内存,因为Linux系统本身具有很成熟的内存管理机制。但有时用户在停止占用内存的应用后查看到的内存依然没有大的变化,需要手动释放内存。具体操作如下操作 :
1、 #sync ---将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,可能会丢失未保存的文件。
2.、#echo 3 > /proc/sys/vm/drop_caches 释放所有缓存(配置文件路径为【/proc/sys/vm/drop_caches】)。该文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。它的值可以为0~3之间的任意数字,代表着不同的含义:
0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存
(责任编辑:IT)
在Linux系统下,一般不需要去释放内存,因为Linux系统本身具有很成熟的内存管理机制。但有时用户在停止占用内存的应用后查看到的内存依然没有大的变化,需要手动释放内存。具体操作如下操作 : 1、 #sync ---将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,可能会丢失未保存的文件。 2.、#echo 3 > /proc/sys/vm/drop_caches 释放所有缓存(配置文件路径为【/proc/sys/vm/drop_caches】)。该文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。它的值可以为0~3之间的任意数字,代表着不同的含义: 0 – 不释放 1 – 释放页缓存 2 – 释放dentries和inodes 3 – 释放所有缓存 (责任编辑:IT) |