free命令可用記憶體分析
一直對free命令顯示的記憶體不是十分清楚,只是知道Linux會快取部分記憶體,如何透過free反應剩餘記憶體一直比較疑惑。
[root@redhat5 ~]# free
total used free shared buffers cached
Mem: 779264 670100 109164 0 158624 327892
-/+ buffers/cache: 183584 595680
Swap: 1343480 0 1343480
只分析實體記憶體,swap不做說明
buffers/cache的使用量為183584bytes,是透過下面方法算出來的
buffers/cache free = total-free-buffers-cached
mem used包含buffers和cached
mem total = buffers/cache used+buffers/cache free
Free(-/+ buffers/cache行)= Free(Mem)+buffers(Mem)+Cached(Mem);
所以我認為檢視實體記憶體的真實使用情況應該看
-/+ buffers/cache: 183584 595680
總結:
實體記憶體使用量為buffers/cache used 183584
實體記憶體剩餘量為buffers/cache free 595680
其他補充:
buffers:系統分配但未被使用的buffers 數量
cached:系統分配但未被使用的cache 數量
參考:
http://blog.csdn.net/turkeyzhou/article/details/6426738
在Free命令中顯示的buffer和cache,它們都是佔用記憶體:
buffer : 作為buffer cache的記憶體,是塊裝置的讀寫緩衝區,更靠近儲存裝置,或者直接就是disk的緩衝區。
cache: 作為page cache的記憶體, 檔案系統的cache,是memory的緩衝區
如果cache 的值很大,說明cache住的檔案數很多。如果頻繁訪問到的檔案都能被cache住,那麼磁碟的讀IO 必會非常小[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/633084/viewspace-1057429/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 3.3.9版本free命令可用記憶體計算方法記憶體
- free命令顯示的記憶體與實際不符記憶體
- linux命令檢視記憶體命令free -h whereis locate find查詢命令Linux記憶體
- Linux系統記憶體監控全面講解:free命令Linux記憶體
- 獲取linux可用記憶體 剩餘記憶體Linux記憶體
- 【freertos】008-記憶體管理記憶體
- FreeBSD VM核心記憶體管理(轉)記憶體
- 檢視linux可用記憶體Linux記憶體
- 記憶體分析與記憶體洩漏定位記憶體
- Ubuntu記憶體分析Ubuntu記憶體
- JVM記憶體分析JVM記憶體
- 關於Linux的記憶體(free -m)Linux記憶體
- 檢測Linux記憶體使用情況的free命令的10個例子Linux記憶體
- STM32記憶體結構介紹和FreeRTOS記憶體分配技巧記憶體
- JAVA 虛擬機器可用記憶體Java虛擬機記憶體
- free命令結果分析
- 關於redis記憶體分析,記憶體優化Redis記憶體優化
- Swoole 原始碼分析——記憶體模組之記憶體池原始碼記憶體
- 記憶體效能分析工具記憶體
- nginx共享記憶體分析Nginx記憶體
- Java 物件記憶體分析Java物件記憶體
- Go記憶體逃逸分析Go記憶體
- swoole記憶體管理分析記憶體
- Oracle記憶體全面分析Oracle記憶體
- 轉:Oracle 記憶體分析Oracle記憶體
- Java記憶體分析一Java記憶體
- 11-記憶體分析記憶體
- Unity效能分析(三)記憶體分析Unity記憶體
- 關於c語言記憶體分配,malloc,free,和段錯誤,記憶體洩露C語言記憶體洩露
- Java記憶體模型,垃圾回收機制,常用記憶體命令及工具Java記憶體模型
- GDB檢視記憶體(x 命令)記憶體
- linux 記憶體釋放命令Linux記憶體
- valgrind 記憶體洩漏分析記憶體
- Lowmemorykiller記憶體洩露分析記憶體洩露
- SQLServer記憶體問題分析SQLServer記憶體
- Go記憶體管理逃逸分析Go記憶體
- Windows記憶體管理分析(一)Windows記憶體
- Windows記憶體管理分析(二)Windows記憶體