a,b,c,d.....分別表明時間,從最先日後面。操作系統
白色區域表示空閒內存。灰色區域表示進程佔據的內存,藍色區域表示操做系統佔據的內存,這部分是固定好的。進程
看內存碎片的發展過程:內存
a圖表示,假設內存目前有56m的內存空間。到了b圖,有個進程佔了20m的內存,如今還剩下36m了。到了d圖,新的進程佔據內存,只剩下4m。im
c,f圖,有的進程釋放掉內存空間,騰出來了。騰出來的空間被其餘進程能夠申請。隨着時間的推移,到後面就會有空隙的內存,沒法使用。圖表
好比h圖顯示,中間有空隙的6m,6m,4m。假設一個進程目前須要10m空間。那麼如今根本找不到連貫的內存空間能夠用。至關於這部份內存是沒有使用的,像碎片同樣(好比玻璃碎片,不是整塊的,無法拿來使用),這些內存碎片是浪費掉的。img
理解了內存碎片,也方便理解磁盤碎片了。都是碎片,只不過是磁盤,而不是內存。時間