談到記憶體的效能這個議題時,我們通常會關注哪些面向:
1. 可用的記憶體空間(free memory)。在Linux作業系統中,kernel會盡可能地使用可用的記憶體空間作為file-system的cache。
2. Swap的使用情形。Swap大多是拿硬碟空間來作為實體記憶體的延伸,當未使用中的程式片段(page)就會被放到這個區塊。就因為swap是磁碟空間,所以過頻繁的swap交換動作會影響系統的效能。
3. Buffer與cache。紀錄常被使用的記憶體區塊,用以加速資料的搜尋。
4. Slabs。專指kernel所使用的記憶體空間(kernel page)。Linux kernel所占用的記憶體空間是無法對應到磁碟上的。
5. 動態與非動態記憶體。動態(active)就是指使用中的記憶體;而非動態(inactive)就是即將搬到swap上的。
No comments:
Post a Comment