• android 内存说明


    MemoryInfo的Field如下
    dalvikPrivateDirty: The private dirty pages used by dalvik。
    dalvikPss :The proportional set size for dalvik.
    dalvikSharedDirty The shared dirty pages used by dalvik.
    nativePrivateDirty The private dirty pages used by the native heap.
    nativePss The proportional set size for the native heap.
    nativeSharedDirty :The shared dirty pages used by the native heap.
    otherPrivateDirty The private dirty pages used by everything else.
    otherPss :The proportional set size for everything else.
    otherSharedDirty :The shared dirty pages used by everything else.
    Android和Linux一样有大量内存在进程之间进程共享。某个进程准确的使用好多内存实际上是很难统计的。
    因为有paging out to disk(换页),所以如果你把所有映射到进程的内存相加,它可能大于你的内存的实际物理大小。
    dalvik是指dalvik所使用的内存
    native是被native堆使用的内存。应该指使用CC++在堆上分配的内存
    other:是指除dalvik和native使用的内存。但是具体是指什么呢?至少包括在CC++分配的非堆内存,比如分配在栈上的内存。puzlle!
    private:是指私有的。非共享的。
    share:是指共享的内存
    PSS实际使用的物理内存(比例分配共享库占用的内存)
    Pss它是把共享内存根据一定比例分摊到共享它的各个进程来计算所得到进程使用内存。网上又说是比例分配共享库占用的内存,那么至于这里的共享是否只是库的共享,还是不清楚。
     PrivateDirty它是指非共享的,又不能换页出去(can not be paged to disk )的内存的大小。比如Linux为了提高分配内存速度而缓冲的小对象,即使你的进程结束,该内存也不会释放掉,它只是又重新回到缓冲中而已。
    SharedDirty:参照PrivateDirty我认为它应该是指共享的,又不能换页出去(can not be paged to disk )的内存的大小。比如Linux为了提高分配内存速度而缓冲的小对象,即使所有共享它的进程结束,该内存也不会释放掉,它只是又重新回到缓冲中而已。
  • 相关阅读:
    自研Web漏洞扫描器后的几点思考
    ThinkPHP5.x命令执行漏洞分析
    基于keepalived+nginx+upstream的双master热切换+负载均衡实现方案
    每个看源码的人,都有一颗做“爸爸”的心
    程序员路在何方
    请求页式存储管理实验
    处理机调度实验
    JSP中三种弹出对话框的用法《转》
    Jsp——http status 404 问题
    Jsp——response对象
  • 原文地址:https://www.cnblogs.com/songzhenhua/p/9312827.html
Copyright © 2020-2023  润新知