free是乙個記憶體檢視工具,使用起來非常簡單:
free -m ## 單位是m 也可以是-g -k
[kentzhang@alvpcflkf-192-168-29-61 707]$ free -m
total used free shared buffers cached
mem: 32186 31827 359 0 704 22448
-/+ buffers/cache: 8674 23511
swap: 7999 11 7988
從第三行起,解釋其含義。
第三行:total 為 32186m,表示系統的物理記憶體;used 為31827m,表示系統已經使用的記憶體,注意,這裡的used包含了後面的buffers和cached;shared表示共享記憶體的大小;buffers和cached則是表示用於特殊目的的記憶體,其中的乙個目的是為了提高io訪問速度,buffers是用來寫的,cached是用來讀的。
第四行:used 為8674m,表示系統實際使用的記憶體,這些記憶體無法再被使用,free為23511m,表示可使用的記憶體。
顯然,23511 = 359 + 704 + 22448 8674 = 32186 - 23511
第五行:是交換區的使用情況,這裡暫且不談。
記憶體的訪問速速很難快,是納秒級別的,相對硬碟訪問的速度就很慢,是毫秒級的,前者是後者的數萬倍。為了解決這個矛盾,於是系統就有了cache和buffer。
有時候,乙個硬碟的相同的內容,有可能在短時間內被讀出多次,比如乙個機器被多個使用者使用,於是系統在第一次從硬碟讀出資料時,就存入cache中,下次再讀的話,就直接從cache讀取,那麼速度就快了很多。
同樣,在向硬碟寫入資料時,每次寫入資料也是很費時的,要儘量減少寫硬碟的次數,於是系統不會立刻把資料寫入硬碟,而是先寫入buffer中,等到達到一定量的資料,再一次性寫入硬碟。這樣,對應用程式而言,寫資料的效率提高了。
linux記憶體檢視free
linux記憶體檢視 free 命令 自 http blog.sina.com.cn u 4a200e2b0100060d 在linux下檢視記憶體我們一般用command free root nonamelinux free total used free shared buffers cache...
linux的記憶體檢視命令 free
我們一般用free命令 root scs 2 tmp free total used free shared buffers cached mem 3266180 3250004 16176 0 110652 2668236 buffers cache 471116 2795064 swap 204...
記憶體檢視工具RAMMAP說明
參考 technet process private 分配給單一process專用的記憶體 shared memory 標註給多個process共用的記憶體分頁 page,記憶體管理單位 page table 用來描述虛擬記憶體位址的分頁表 裡面是一筆一筆的pte,page table entrie...