不知道你是否具有这个第三方应用的代码,可以先分析看看里面有没有内存泄漏。会不会像sxcnfly说的那样破坏了node,也不好说,不过一般情况下,破坏node后,机器很快就崩溃了,也不大像你描述的样子。我只是怀疑: 1)第三方应用可能通过某种方式进入了系统上下文,并且申请了内存。这种内存不会在app退出后被BREW立即回收,于是就产生泄漏了。 2)扩展来讲,也有可能第三方应用本身没什么问题,只是向其他applet发了什么事件,而其他applet可能在处理该事件时申请了内存,又没有释放。
引用 1 楼 codefly 的回复:调用的第三方应用是否有内存泄漏,导致一直占着几个字节,于是每次启动都从剩余部分的新区域申请内存。如此往返几次,本地应用就找不到大于3M的连续内存了。 heap管理模块会在申请不到内存时,做一次内存合并,然后再看是否能找到足够大小的块。如果找不到就返回NULL。不过这种合并动作不会进行内存内容搬移,只是合并而已。 可能是某些内存Node被破坏了,否则即使应用有泄漏,brew在unload应用时都会把此应用使用的内存块都回收的。
调用的第三方应用是否有内存泄漏,导致一直占着几个字节,于是每次启动都从剩余部分的新区域申请内存。如此往返几次,本地应用就找不到大于3M的连续内存了。 heap管理模块会在申请不到内存时,做一次内存合并,然后再看是否能找到足够大小的块。如果找不到就返回NULL。不过这种合并动作不会进行内存内容搬移,只是合并而已。
730
社区成员
4,770
社区内容
加载中