爲了提醒本身,也爲了讓你們對LINUX內存的管理機制有個簡單的瞭解,因此作一下簡單的介紹。linux
硬盤內存:磁盤上用於存放數據的地方緩存
物理內存:linux系統運行的內存spa
虛擬內存:就是爲了知足物理內存的不足,利用磁盤空間虛擬出的一塊邏輯內存,用做虛擬內存的磁盤空間被稱爲交換空間(Swap Space)內存
數據流向圖:it
流向一:從磁盤中讀取數據到物理內存中 io
流向二:內核在適當的時候將物理內存中不常用的數據自動交換到虛擬內存中sed
流向三:當物理內存須要讀取放入在虛擬內存的數據時,就會將虛擬內存中的數據讀入到物程序
理內存中。im
對內存的使用的查看命令:數據
free
第四行爲交換區的信息,分別是交換的總量(total),使用量(used)和有多少空閒的交換區(free)
第二行是物理內存的總量(total),使用量(used)和有多少空閒的交換區(free),文件屬性的緩存(buffers),文件內容緩存(cached)
第三行的第2列表示一個應用程序認爲系統被用掉多少內存,第三列表示一個應用程序認爲系統還有多少內存
由於free[2][5]和free[2][6]都是文件的緩存,能夠被快速的回收,因此
free[3][2] = free[2[2] + free[2][5] + free[2][6]
free[3][3] = free[2][3] + free[2][5] + free[2][6]