gpt4 book ai didi

android - 在 Android 中执行 Dalvik 堆限制时是否计算共享内存?

转载 作者:行者123 更新时间:2023-11-29 21:00:12 25 4
gpt4 key购买 nike

我知道 Android 中的任何应用程序都有一些分配的内存-

(1) Dalvik VM堆——严格上限;设备相关。

(2) native 堆 - 无限制。在执行 Dalvik 堆限制时,不考虑此处分配的内存量。

如果我错了,请指正。

我有一个关于这些的问题-

当两个应用程序在 ashmem 中共享内存时,在检查是否超过 Dalvik 堆限制时是否考虑了共享内存量?我的意思是,当强制执行 Dalvik 堆限制时,共享内存是否会添加到计数中?

最佳答案

您是对的——Dalvik VM 对托管堆实现了限制,但对 native 分配没有固定限制。

ashmem 分配不是 Dalvik 托管堆的一部分,因此不计入托管堆限制。

当内核的低内存 killer 正在寻找要丢弃的进程时, native 分配很重要。我不知道在计算进程使用时是否使用 PSS 或其他一些措施来考虑共享内存。

关于android - 在 Android 中执行 Dalvik 堆限制时是否计算共享内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26348386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com