2021-05-12 14:32:11
如何手動釋放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
相關文章