Linux記憶體使用量

Linux系統下,記憶體是一直被最大化使用的,因為系統認為,空下來不用是浪費,且從記憶體讀取會比硬碟快,所以若紐其它特殊需求,很多檔案是會被一直放置在記憶體內(cached)。下面是linux設計概念:

The philosophy in Linux is that an unused resource is a wasted resource. The kernel therefore will use as much RAM as it can to cache information from your local and remote filesystems/disks.
 

一般用top或是free下指令時,都會覺得怎麼記憶體都被吃掉?快不夠用的感覺,其實可不用太擔心,並不會因此讓系統被拖垮,當然,若是已經動用到swap的話,系統一定就會變慢,畢竟硬碟的讀取速度沒有記憶體快。

記憶體使用量(free -m)
記憶體使用量(free -m)

除了用top跟free外,我們也可以使用cat /proc/meminfo來確認一下

記憶體使用量(cat /proc/meminfo)
記憶體使用量(cat /proc/meminfo)

其中MemTotal就是記憶體總量,Active就是被使用量,所以可用量基本上是兩個相減。看起來沒有使用free看得那麼誇張。

基本上linux對於記憶體管理非常的不錯,所以大可不用自己嚇自己了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料