天天看點

看linux伺服器的存儲空間不足,如何解決Linux伺服器存儲空間不足的方法

請注意作業系統也不是把swap分區或是windows下的虛拟記憶體頁面檔案當成記憶體來管理的。仔細讀讀作業系統原理的資料以及系統記憶體管理的技術說明,swap或是win虛拟記憶體更多是被系統當成一種低速的cache使用,或者寄放長期不用的程式代碼段在記憶體中釋放空間做高速cache。總之強調一種緩存而不是記憶體功能。而且你這種實體記憶體枯竭隻能證明是系統資源過少或者程式胃口太大,這時講不了什麼cache了,隻能當記憶體使用。。。好奇的話,你可以試試在實體記憶體足夠的機器上啟動和關閉虛拟記憶體(或swap)進行試驗,如果虛拟記憶體(或swap)真是當作記憶體使用應該是沒有性能提升的,但是實驗結果表示在實體記憶體足夠的機器上,由于虛拟記憶體為實體記憶體騰出更多cache,系統流暢度上升。(當然效果不明顯,由于實體記憶體足夠時即使無虛拟記憶體系統也會在記憶體中緩存最常用資料)

以上是對桌面應用說的。對于伺服器,假如系統配置得好,程式記憶體管理也比較出色,那麼可以騰出更多記憶體充當cache,對于通路大的站點(尤其是資料庫站點),一個大cache空間很有效的提升響應速度。。。

win以及linux的預設虛拟記憶體基本都是實體記憶體1.5倍到2.5倍,這種配置設定思想就是最佳情況下程式代碼常用的隻是極少一部分,記憶體幾乎全部做高速cache放高使用率資料,大量不常用代碼寄存在虛拟記憶體,少量低使用率資料待虛拟記憶體。這樣記憶體和虛拟記憶體得到最佳利用。

取消

評論