解析Linux中的記憶體使用
由於有緩衝區和快取這部分記憶體的存在,所以Linux中的實體記憶體看上去在很短的時間內就被消耗完了,其實當新的程式呼叫記憶體或已有程式呼叫更多記憶體時,可以使用緩衝區和快取這部分記憶體。
使用free –m檢視系統記憶體使用情況:
[oracle@sms ~]$ free -mtotal used free shared buffers cached
Mem: 12043 11349 693 0 234 9850
-/+ buffers/cache: 1264 10779
Swap: 14223 0 14223
其中
Mem行:
total表示實體記憶體減去核心保留的記憶體
used表示total中已經使用的記憶體(包含程式使用的記憶體、buffers和cached)
free表示total中未使用的實體記憶體
buffers與某個塊裝置關聯,包含了檔案系統後設資料,其中放得是物件的資料結構,並且跟蹤了塊的變化。
cached包含了檔案本身,其中存放的是無結構的塊資料。
-/+ buffers/cache行:
used表示程式執行佔用的記憶體。
free表示系統可以使用的記憶體(包含了buffers和cached)。
Swap行:
total表示系統的總的虛擬記憶體
used表示系統已經使用的虛擬記憶體。
free表示系統未使用的空閒虛擬記憶體。
其中存在以下的等式關係:
Mem(total)= Men(used)+ Men(free)
Mem(used)= 核心使用記憶體 + 程式使用記憶體 + Mem(buffers)+ Mem(cached)
程式使用記憶體 = Mem(total)- Mem(buffers)- Mem(cached)
= -/+ buffers/cache(used)
程式還可以申請的記憶體 <= Men(free)+ Mem(buffers)+ Mem(cached)
<= -/+ buffers/cache(free)
由上可以看出,衡量記憶體是否夠用可以檢視-/+ buffers/cache(free)和虛擬記憶體的使用率。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26194851/viewspace-713366/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 記憶體使用方法詳細解析Linux記憶體
- Linux中的記憶體管理Linux記憶體
- Linux記憶體使用的體會(轉)Linux記憶體
- linux中記憶體使用,swap,cache,buffer的含義Linux記憶體
- 手工清除linux中的記憶體Linux記憶體
- Linux 使用記憶體分析Linux記憶體
- Linux記憶體使用詳解Linux記憶體
- vue使用中的記憶體洩漏Vue記憶體
- 在Linux中,如何檢視linux中記憶體使用率最高的程序?Linux記憶體
- InfluxDB中的inmem記憶體索引結構解析UX記憶體索引
- 解析記憶體中的高效能圖結構記憶體
- JS中的棧記憶體、堆記憶體JS記憶體
- 檢查 Linux 中記憶體使用情況的 8 條命令Linux記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- Linux記憶體點滴:使用者程式記憶體空間Linux記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- Linux 記憶體管理:記憶體對映Linux記憶體
- 記憶體上的linux記憶體Linux
- linux的記憶體管理Linux記憶體
- Linux記憶體不夠了?看看如何開啟虛擬記憶體增加記憶體使用量Linux記憶體
- 【Linux】深入理解Linux中記憶體管理Linux記憶體
- aix的記憶體使用AI記憶體
- 深度解析Java記憶體原型Java記憶體原型
- 堆外記憶體及其在 RxCache 中的使用記憶體
- 如何檢視Linux的記憶體使用狀況Linux記憶體
- Linux AS 使用記憶體檔案系統Linux記憶體
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- 獲取linux可用記憶體 剩餘記憶體Linux記憶體
- Linux共享記憶體的管理Linux記憶體
- javascript中的記憶體管理JavaScript記憶體
- go中的記憶體逃逸Go記憶體
- iOS 中的記憶體管理iOS記憶體
- 如何在 Linux 中找出記憶體消耗最大的程式Linux記憶體
- Linux 記憶體中的 Cache 真的能被回收麼?Linux記憶體
- 【Linux】Linux 的快取記憶體Linux快取記憶體
- 清理linux記憶體Linux記憶體
- linux記憶體管理Linux記憶體
- LINUX 記憶體管理Linux記憶體