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的話,系統一定就會變慢,畢竟硬碟的讀取速度沒有記憶體快。
除了用top跟free外,我們也可以使用cat /proc/meminfo來確認一下
其中MemTotal就是記憶體總量,Active就是被使用量,所以可用量基本上是兩個相減。看起來沒有使用free看得那麼誇張。
基本上linux對於記憶體管理非常的不錯,所以大可不用自己嚇自己了。