Android应用内存监控

问题:内存监控了解几个方面

内存监控的几个关键方面包括:

总体内存使用量:这是监控的一个基础层面,它包括了应用程序使用的总内存量,通常由操作系统提供的性能计数器或监控工具可以较为简单地获取。
包括:
堆内存(Heap Memory)
:这是JVM中最大的一块内存区域,用于存储所有的Java对象实例。
堆内存进一步分为三个部分:
新生代(Young Generation):存放新创建的对象。这部分内存区域频繁地进行垃圾回收,称为Minor GC。
老年代(Old Generation):存放长时间存活的对象。当对象在新生代中存活足够长的时间后,会被移动到老年代中。老年代的垃圾回收称为Major GC或Full GC,频率低于新生代。
永久代(PermGen,JDK 8之前)或元空间(Metaspace,JDK 8及之后):用于存放类的元数据和静态内容。

非堆内存(Non-Heap Memory):包括JVM使用的内存,用于存储类的结构,如运行时常量池、字段和方法数据,以及方法和构造函数的代码。

代码缓存(Code Cache):用于存储编译后的本地机器代码,以提高性能。

栈内存(Stack Memory):每个线程都有自己的调用栈,用于存放局部变量和方法调用。栈内存通常很小,是线程私有的。

本地方法栈(Native Method Stack):用于支持本地方法的执行。

直接内存(Direct Memory):这部分内存并不是JVM内存模型的一部分,但是JVM进程会使用它,比如NIO库使用直接内存用于高效的IO操作。

堆内存使用:对于像Java或.NET这样的使用垃圾回收机制的语言,监控堆内存的使用情况是至关重要的。这涉及到新生代(Young Generation)、老年代(Old Generation)、永久代(PermGen)或元空间(Metaspace)的使用情况,以及垃圾回收的情况。

线程栈使用:每个线程的栈内存使用情况也需要监控,以确保没有线程因为栈溢出而崩溃。

内存泄漏检测:内存泄漏是指应用程序无法释放不再使用的内存,这将导致内存的持续增长,最终可能耗尽所有可用内存。监控和诊断内存泄漏通常需要专门的工具,如Java的VisualVM,.NET的Memory Profiler等。

内存分配速率:内存分配速率可以帮助开发者了解应用程序分配内存的频率,如果分配速率过高,即使没有内存泄漏,频繁的垃圾回收也可能导致性能问题。

垃圾回收统计:监控垃圾回收的频率、类型(Minor GC/Major GC)和耗时能够提供对系统性能影响的重要信息。高频率的GC可能意味着内存压力过大或者内存分配速率过高。

LeakCanary工具集成:在内存泄漏的时候会有提示

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,723评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,003评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,512评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,825评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,874评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,841评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,812评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,582评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,033评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,309评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,450评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,158评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,789评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,409评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,609评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,440评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,357评论 2 352

推荐阅读更多精彩内容