首頁 > 軟體

如何手動釋放Linux記憶體?

2020-06-16 17:25:20

在生產過程中,一些Java模組會比較殘忍的吃系統記憶體,然後如果這個模組寫的比較挫,產生的垃圾就會比較多,如果Linux系統的記憶體釋放也不會及時,然後惡性迴圈,最後就把進程卡死,但是伺服器是不可以down機的,所以這個時候就需要我們運維出來,手動的釋放記憶體。

首先,我們登陸一台伺服器,#free -m看一下目前的情況:

然後#cat /proc/sys/vm/drop_caches,會看到裡面的值是0,0是不釋放的意思。

#sync,將系統快取區中的髒資料寫入磁碟中,包括已修改的i-node、已延遲的塊I/O和讀寫對映檔案。

#echo 3 > /proc/sys/vm/drop_caches

#sysctl -p,這樣不用重新啟動伺服器也可以生效。出現下面的一連串文字之後,再#free -m看一下:

從112釋放到2790,可見效果立竿見影。

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-12/138730.htm


IT145.com E-mail:sddin#qq.com