歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何手動釋放Linux內存?

如何手動釋放Linux內存?

日期:2017/2/28 13:45:39   编辑:Linux教程

在生產過程中,一些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,可見效果立竿見影。

Copyright © Linux教程網 All Rights Reserved