Mysql

Mysql 填充所有 buff/cache 記憶體

  • November 28, 2020

伺服器執行的時間越長,Mysql 程序使用的緩衝區/記憶體就越多,我現在處於 95% 並且只有伺服器重新啟動才能釋放緩衝區/記憶體記憶體。沒有任何 mysql 命令可以隨時釋放它。

這是正常行為嗎?如果我的其他程序需要記憶體而 Mysql 使用 buff/cache 剩餘的所有程序怎麼辦?它會自動取消認領它還是伺服器可能會崩潰……?

最佳

htop

您的htop螢幕截圖很難閱讀。不幸的是,擷取文本並沒有幫助,因為顏色很重要。另請參閱:htop 狀態欄中的顏色到底是什麼意思? 為視障者的利益:Mem 行使用 12 行綠色,1 行藍色緩衝區和 70 行黃色/橙色記憶體。950M 使用了 7.6GB。沒有交換。

將所有可用 RAM 用於記憶體是正常的。DRAM 比永久儲存快得多,這提供了性能提升。記憶體將按需回收,首先從記憶體中回收。

自己觀察。執行一些會佔用一些記憶體的東西,比如應用軟體更新。注意不要崩潰。看看回收是否對性能有明顯影響。

引用自:https://serverfault.com/questions/1044035