Linux系統記憶體佔用90%以上——解決方法
阿新 • • 發佈:2019-01-10
最近遇到一個疑問,不管是top,還是cat /proc/meminfo, 發現free記憶體基本快沒了,難道我們的程式出問題了?排查半天沒有事,
後來百度到相關帖子,記錄一下,這是Linux核心機制,
Linux與Windows不同,會存在快取記憶體,通常叫做Cache Memory。有些時候你會發現沒有什麼程式在執行,但是使用top或free命令看到可用記憶體會很少。 什麼是Cache Memory(快取記憶體): 當你讀寫檔案的時候,Linux核心為了提高讀寫效率與速度,會將檔案在記憶體中進行快取,這部分記憶體就是Cache Memory(快取記憶體)。即使你的程式執行結束後,Cache Memory也不會自動釋放。這就會導致你在Linux系統中程式頻繁讀寫檔案後,你會發現可用實體記憶體會很少。 其實這快取記憶體(Cache Memory)在你需要使用記憶體的時候會自動釋放,所以你不必擔心沒有記憶體可用。如果你希望手動去釋放Cache Memory(快取記憶體)的話也是有辦法的。 釋放Cache Memory(快取記憶體): 用下面的命令可以釋放Cache Memory: [