Lost RAM可能的原因
最近遇到一個Lost RAM佔用記憶體達到1,296,701K,Free RAM只有157,924K 出現lowmom問題:
MemInfo: 43,292K slab, 114,292K shmem, 65,292K vm alloc, 12,324K page tables 5,568K kernel stack
1,572K buffers, 269,472K cached, 188,532K mapped, 75,412K free
ZRAM: 4K RAM, 520,908K swap total, 520,908K swap free
Free RAM: 157,924K
Used RAM: 591,439K
Lost RAM: 1,296,701K
可以看到,出現lowmom問題是,Used RAM並不高,和正常的相差無幾。
發現問題出現時,Lost RAM異常的大。
查閱相關資料,發現Lost RAM可能來自下面幾個方面:
ION:我們知道很多多媒體的應用使用ION來分配memory的.大多數晶片供應商是沒有把這部分Memory map到process中,也就沒有統計在cached中.而ION為了分配效率會把這部分用過的memory先cached以便下次使用的時候直接從cache中分配,從而加快了分配速度,提高了系統效能.而當系統的memory吃緊時,這部分cached memory會free.這往往是Lost RAM的主要來源。MTK上就有類似問題導致Lost RAM越來越大的問題,最後都是通過patch解決的。
KGSL:Graphic系統分配的記憶體.這邊分記憶體可能已經map到了process中,也有可能沒有map到process中,取決於晶片廠商的實現.如果沒有map到process ,這也是Lost RAM的重要來源。
ZRAM:ZRAM中被用掉的部分。
統計方法差異:多次計算用過的memory,例如filecache ,DSS等.常見的Lost RAM為負數就是這個原因。
未完,待續。。。
相關文章
- Pod重啟可能由多種原因
- 瀏覽器呼叫介面正常,jmeter調不通的可能原因瀏覽器JMeter
- 撥號VPS中691的可能原因及解決方法?
- python爬取不到資料的可能原因之一Python
- It is the Auction House in Lost Ark
- 可能導致遊戲下載量降低的7個原因遊戲
- (7)ram ip使用
- SSL證書校驗失敗的可能原因是什麼?
- 華為雲windows遠端介面連線不上的可能原因Windows
- HTML img 元素無法顯示 base64 圖片的可能原因HTML
- SAP Fiori應用發生超時錯誤的一個可能原因
- RAM演算法原理演算法
- MySQL:Lost connection to MySQL server at 'readingMySqlServer
- 新書問答:Lost and Founder新書
- ubifs根檔案系統掛載失敗可能原因
- RAM、ROM、FLASH、EMMC的簡單區分
- linux下影響程式碼執行時序(時延大)的可能原因Linux
- MySQL複製中源和副本之間資料不匹配的可能原因MySql
- 無法新增某個relationship給SAP CRM Product category的一個可能原因Go
- Lost connection to MySQL server at 'reading authorization packet'MySqlServer
- 痞子衡嵌入式:在IAR開發環境下將盡可能多的程式碼重定向到RAM中執行的方法開發環境
- 要換Apple Silicon Mac?M1 Mac可能不適合您的6個原因APPMac
- AT32F403a/407開啟RAM擴充套件,增加RAM到224K位元組套件
- 【ASK_ORACLE】導致ora-29740報錯的可能原因和對應的解決方案Oracle
- 向量檢索服務RAM授權
- F407在RAM中除錯除錯
- RAM是記憶體還是外存記憶體
- 為域名管理進行RAM授權
- Vivado使用技巧(27):RAM編寫技巧
- [20210310]db_lost_write_protect引數.txt
- redhat linux核心資訊 warning:many lost ticksRedhatLinux
- Oracle案例04——TNS-12547: TNS:lost contactOracle
- kubectl 如何檢視 node、pod 的 cpu、RAM 使用率?
- ORA-15096: lost disk write detected的解決與修復
- 關於Allowed memory size of (PHP記憶體溢位)錯誤的可能原因及解決方案PHP記憶體溢位
- SAP Fiori應用沒能從Fiori Launchpad啟動的一個可能原因及分析過程
- 鐵電RAM為何比序列SRAM更好
- 32位Windows 7 只有 2 gb RAM可用Windows