Ubuntu16.04用命令释放内存

Ubuntu新手,从来不知道要释放内存一事,直到有一天内存崩了。。。然后害我重装了系统。。。

使用深度学习跑代码尤其占内存多,跑完一次几乎要清除一次,而且发现明明可以跑得了的,但是会报内存不足的错,释放下内存就可以跑了。注这里的内存指运行内存,即内存条的大小,我的共有56G。

用以下命令查看buff/cache:

free -m

发现buff/cache占了几乎40%的运行内存,本来查到用echo 3 > /proc/sys/vm/drop_caches来清除,但是报权限不够的错:

所以用了以下三条命令:

sudo sh -c 'echo 1 > /proc/sys/vm/drop_caches'
sudo sh -c 'echo 2 > /proc/sys/vm/drop_caches'
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'

看到有些博文只使用了第三条,为了节省时间也可以只使用一条,感觉没多大差别

 

到这里内存释放完成!可以继续愉快地跑代码啦~

你可能感兴趣的:(Ubuntu16.04用命令释放内存)