此命令用於顯示系統記憶體的使用情況,包括總體記憶體、已經使用的記憶體;還可用於顯示系統核心使用的緩衝區,包括緩衝(buffer)和快取(cache)等。
記憶體並不只有占用和空閒兩個簡單狀態,我們從上面的輸出中發現其中有buffers和cached的資料,從字面意義上來講,都是快取,只有弄清楚快取了什麼資料才能有效地區分這兩種快取。
buffers一般都不太大,在乙個通用的linux系統中一般為幾十到幾百mb位元組,用於儲存磁碟塊裝置的元資料,比如哪些塊屬於哪些檔案、檔案的許可權、目錄等資訊。
cached會很大,一般都在gb位元組以上,用於儲存讀寫檔案的頁。當對乙個檔案進行讀時,會取磁碟檔案頁放到其記憶體區域,然後從記憶體中進行讀取;在寫入乙個檔案時,會先寫到快取中,並將相關的頁面標記位「dirty」。cached隨著讀寫磁碟的多少而自動的增加或減少,這也取決於物理記憶體是否夠用,如果應用使用的物理記憶體較多,則作業系統會適當縮小cached來保證使用者程序對記憶體的需要。
此命令用來報告程序中各個模組占用記憶體的具體情況,顯示比較底層的程序模組占用記憶體的資訊,並且可以列印記憶體的起止位址等,用於定位深層次jvm或者作業系統的記憶體問題。
窺探記憶體管理
關於記憶體的問題是乙個很初級的問題也是乙個很高深的問題,確切的說是個入門必須了解的問題也是很有內涵的問題。如何認識記憶體,使用記憶體,管理記憶體是乙個一直貫穿於編碼過程的核心問題。拋棄所有的架構概念,剝離覆蓋在軟體開發的迷霧,程式本身只是乙個記憶體中資料不斷的遷移與cpu計算器不斷進行數值運算的過程...
窺探記憶體管理
關於記憶體的問題是乙個很初級的問題也是乙個很高深的問題,確切的說是個入門必須了解的問題也是很有內涵的問題。如何認識記憶體,使用記憶體,管理記憶體是乙個一直貫穿於編碼過程的核心問題。拋棄所有的架構概念,剝離覆蓋在軟體開發的迷霧,程式本身只是乙個記憶體中資料不斷的遷移與cpu計算器不斷進行數值運算的過程...
Free命令 Linux吃掉的記憶體
1.free命令 含 義 使用free命令檢視我們實驗室檔案伺服器記憶體得到的結果 用法 free m 引數 m選項表示使用mb為單位 mem total 總量 3920mb,used 已使用 1938mb,free 空閒 1982mb,shared 共享記憶體 0mb,buffers 497mb,...