Lost RAM的统计方法
最近遇到一个Lost RAM占用内存达到1.5GB的问题,所以先统计一下Lost RAM的计算方法:
根据计算公式:
long lostRAM = memInfo.getTotalSizeKb() - (totalPss - totalSwapPss)
- memInfo.getFreeSizeKb() - memInfo.getCachedSizeKb()
- memInfo.getKernelUsedSizeKb() - memInfo.getZramTotalSizeKb();
解读:
Lost RAM=total memory(减掉kernel reserve部分)-(process total pss - swap占用空间总和(除去native process所占用swap空间))-dumpsys meminfo(free+cached kernel+kernel+ZRAM used见下文)
即:Lost ram=883248-(193417+476988-74453)-(64008+81368+100892+59368)=-18340
Total RAM: 883,248K (status normal)
Free RAM: 338,793K ( 193,417K cached pss + 81,368K cached kernel + 64,008K free)
Used RAM: 577,880K ( 476,988K used pss + 100,892K kernel)
Lost RAM: -18,340K
ZRAM: 59,368K physical used for 179,388K in swap ( 661,184K total swap)
Tuning: 128 (large 256), oom 184,320K, restore limit 61,440K (low-ram)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2018-03-23 Android自动化打包:aapt使用详解