Monday, December 6, 2021

[Linux系統效能分析] 關注 Linux Kernel 記憶體的效能

談到記憶體的效能這個議題時,我們通常會關注哪些面向:

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

n8n index

 【n8n免費本地端部署】Windows版|程式安裝x指令大補帖  【一鍵安裝 n8n】圖文教學,獲得無限額度自動化工具&限時免費升級企業版功能