free命令顯示的記憶體與實際不符
在網上有一個朋友提出free命令顯示的記憶體與實際不符,檢視確實如此:
tonykorn97:/nsr/logs # free
total used free shared buffers cached
Mem: 6227240 6190480 36760 0 26232 5313076
-/+ buffers/cache: 851172 5376068
Swap: 1052248 37632 1014616
tonykorn97:/nsr/logs #
6GB的記憶體顯示為:6227240
理論上應該是這樣的:6*1024*1024=6291456
經過大家的指點,發現答案應該有一下兩個方面:
一:這是因為作業系統沒有計算給PCI資源的記憶體作為使用者可用記憶體。PCI資源可能包括板載網路卡裝置,板載音效卡裝置,PCI/AGP顯示卡等。一般攜帶多個裝置的機器將為這些裝置的運作保留一部分記憶體。
注意實體記憶體和可用記憶體的區別,並且對於不同的機器即是配置了相同的實體記憶體也可能出現可用記憶體容量不一樣的情況。
來自:
二:用free命令顯示的Total列不顯示核心使用的實體記憶體(通常大約1MB)。只是顯示的系統可以使用的記憶體。硬體驅動,核心等應該都包括在核心使用的記憶體中。
來自:
引用部分:
1.在命令列使用“Free”命令監控記憶體使用情況 #free
total used free shared buffers cached
Mem: 256024 192284 63740 0 10676 101004
-/+ buffers/cache: 80604 75420
Swap: 522072 0 522072
上面程式碼給出了一個256MB的RAM和512MB交換空間的系統情況。第三行輸出 (Mem:)顯示實體記憶體。Total列不顯示核心使用的實體記憶體(通常大約1MB)。Used列顯示被使用的記憶體總額(第二行不計緩衝)。Free列顯示全部沒有使用的記憶體。Shared列顯示多個程式共享的記憶體總額。Buffers列顯示磁碟快取的當前大小。第五行(Swap:)對換空間,顯示的資訊類似上面。如果這行為全0,那麼就沒有使用對換空間。在預設的狀態下,free命令以千位元組(也就是1024位元組為單位)來顯示記憶體使用情況。使用-h引數,以位元組為單位顯記憶體使用情況;或者使用-m引數,以兆位元組為單位顯示記憶體使用情況。還可以透過-s引數,使用命令來不間斷地監視記憶體使用情況:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245628/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MP4影片顯示時長與實際不符
- Spark設定executor-memory後,executor顯示的記憶體不符問題Spark記憶體
- MongoDB 顯示數量方式 , count結果與實際不符合MongoDB
- free命令可用記憶體分析記憶體
- IBM P550 為什麼記憶體顯示比實際的要少?IBM記憶體
- 2.Visual FoxPro記憶體變數顯示和清除命令記憶體變數
- w10老顯示記憶體不足怎麼解決 w10記憶體總是顯示記憶體不足處理方法記憶體
- linux命令檢視記憶體命令free -h whereis locate find查詢命令Linux記憶體
- 3.3.9版本free命令可用記憶體計算方法記憶體
- linux系統使用vmstat命令顯示虛擬記憶體狀態的方法教程Linux記憶體
- Linux系統記憶體監控全面講解:free命令Linux記憶體
- 檢測Linux記憶體使用情況的free命令的10個例子Linux記憶體
- win10記憶體顯示異常怎麼回事 win10系統記憶體顯示異常如何修復Win10記憶體
- 關於Linux的記憶體(free -m)Linux記憶體
- iOS底層原理(一):OC物件實際佔用記憶體與開闢記憶體關係iOS物件記憶體
- 記憶體管理概述、記憶體分配與釋放、地址對映機制(mm_struct, vm_area_struct)、malloc/free 的實現記憶體Struct
- 【freertos】008-記憶體管理記憶體
- FreeBSD VM核心記憶體管理(轉)記憶體
- *.cpl檔案的妙用(隨意修改cpu顯示資料,記憶體顯示隨意修改等等)記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- Go:記憶體管理與記憶體清理Go記憶體
- 聊聊 記憶體模型與記憶體序記憶體模型
- STM32記憶體結構介紹和FreeRTOS記憶體分配技巧記憶體
- 記憶體的分配與釋放,記憶體洩漏記憶體
- 計算機作業系統——虛擬記憶體與實體記憶體計算機作業系統記憶體
- 實體記憶體和虛擬記憶體記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- 記憶體分析與記憶體洩漏定位記憶體
- Mac OS X的[記憶體]:wired, active, inactive和freeMac記憶體
- 用 Linux 命令顯示硬體資訊Linux
- man 命令顯示簡體中文幫助
- 關於c語言記憶體分配,malloc,free,和段錯誤,記憶體洩露C語言記憶體洩露
- Linux軟體包與預期的不符Linux
- JVM——記憶體洩漏與記憶體溢位JVM記憶體溢位
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- ArkTS 的記憶體快照與記憶體洩露除錯記憶體洩露除錯
- Flink原理與實現:記憶體管理記憶體
- 虛擬記憶體到實體記憶體(32位)記憶體