linux可用記憶體的計算

來源:互聯網
上載者:User


linux可用記憶體的計算 把伺服器的參數檢查了一下,執行 free -m命令時發現當前可用記憶體很小,如:  www.2cto.com  

      然而我的伺服器只裝了一個oracle,只是作為資料庫伺服器,沒有其他應用,記憶體使用量率這麼高不科學啊,於是到網上查看了相關的文章,這才知道我一直被linux“欺騙”了,原來linux的記憶體管理機制與windows的有所不同。 linux的記憶體管理機制的思想為了保證記憶體利用率最大化,核心會把剩餘的記憶體申請為cached,而cached不屬於free範疇。當系統已耗用時間較久,會發現cached很大,對於有頻繁檔案讀寫操作的系統,這種現象會更加明顯。 直觀的看,此時free的記憶體會非常小,但並不代表可用的記憶體小,當一個程式需要申請較大的記憶體時,如果free的記憶體不夠,核心會把部分cached的記憶體回收,回收的記憶體再分配給應用程式。所以對於linux系統,可用於分配的記憶體不只是free的記憶體,還包括cached的記憶體(其實還包括buffers)。www.2cto.com   實際上linux可用記憶體=free+cached+buffers ,而不僅僅是free那一部分!
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.