Lost Ram

作者: tiger桂 | 来源:发表于2017-04-27 17:50 被阅读0次

AMS-->dumpApplicationMemoryUsage

pw.print(" Lost RAM: ");pw.print(memInfo.getTotalSizeKb()-totalPss-memInfo.getFreeSizeKb() -memInfo.getCachedSizeKb()                        -memInfo.getKernelUsedSizeKb());pw.println(" kB");

LostRAM让人误解,以为系统有memoryleak.导致memory丢失.事实上这里的memory统计并不准确.我们在有的手机上可以看到LostRAM为负数或者接近于0.而在有的手机上看到这个值很大.下面我们来分析其lostRAM的来源.

Lost RAM可能来自下面五个方面:

ION.我们知道很多多媒体的应用使用ION来分配memory的.大多数芯片供应商是没有把这部分Memory map到process中,也就没有统计在cached中.而ION为了分配效率会把这部分用过的memory先cached以便下次使用的时候直接从cache中分配,从而加快了分配速度,提高了系统性能.而当系统的memory吃紧时,这部分cached memory会free.这往往是Lost RAM的主要来源.

KGSL. Graphic系统分配的内存.这边分内存可能已经map到了process中,也有可能没有map到process中,取决于芯片厂商的实现.如果没有map到process ,这也是Lost RAM的重要来源.

ZRAM中被用掉的部分

多次计算用过的memory,例如filecache ,DSS等.常见的Lost RAM为负数就是这个原因.

其它计算不准备的memory.

事实上我们可以从其它memoryinfo来确定是否有memory leak或其它问题.

adb shell pull /d/ion  your folder   //可以检查heaps来确定cached ION memory.

adb shell cat /d/kgsl/proc/*/mem > kgsl_mem.txt //可以用例看每个processgfx所用的memory.

adb shel cat /proc/meminfo 或者 adb shell cat /proc/zoneinfo//获得更准确的memoryinfo

adb shell cat /d/shrinker   //查看可以free的memory大小及其优先级.

adb shell cat /sys/class/kgsl/kgsl/page_alloc  //kgsl  /1024/1024 gfx 分配的size

adb shell cat /sys/kernel/debug/ion/heaps/system  //ION  total  /1024/1024

相关文章

  • Lost Ram

    AMS-->dumpApplicationMemoryUsage pw.print(" Lost RAM: ");...

  • Android Lost RAM

    Lost RAM 计算公式: longlostRAM[http://opengrok.nioint.com/s?r...

  • Lost(迷失)

    Lost Season 1‎ (2004) Lost Season 2‎ (2005) Lost Season 3...

  • RAM熊市对冲?全方位了解EOS系统资源

    本文试图解读以下几个问题: RAM是什么? 如何买卖RAM? RAM的价格如何决定? RAM在熊市的对冲逻辑是什么...

  • RAM资源炒作难以改变,EOS未来何去何从

    在区块链上实现RAM随时间衰减,走EOS未走完的路! RAM炒作饱受诟病 说到EOS RAM,RAM自面世起,可谓...

  • CPU Cache 原理

    计算机的 RAM 分为 static RAM (SRAM) 和 dynamic RAM (DRAM) 两类。SRA...

  • 第六章

    随机访问存储器 Random-Access Memory,RAM 静态RAM(SRAM)速度比动态的RAM要快,...

  • 阿里云arms配置流程

    1 创建RAM用户并授权 登录RAM控制台[http://ram.console.aliyun.com/]。 在左...

  • 命题-第二章 -简答

    问题:试比较静态RAM和动态RAM 【解析】 静态RAM和动态RAM都属于随机存储器,即在程序的执行过程中即可以读...

  • The more experience, the more we lost. The more we lost, ...

网友评论

      本文标题:Lost Ram

      本文链接:https://www.haomeiwen.com/subject/ucdnzttx.html