編碼的世界 / 優質文選 / 女人

Ubuntu16.04用命令釋放內存


2022年7月13日
-   

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'

看到有些博文只使用了第三條,為了節省時間也可以只使用一條,感覺沒多大差別
 
到這裏內存釋放完成!可以繼續愉快地跑代碼啦~

熱門文章