zoukankan      html  css  js  c++  java
  • 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为了提高分配内存速度而缓冲的小对象,即使所有共享它的进程结束,该内存也不会释放掉,它只是又重新回到缓冲中而已。
  • 相关阅读:
    关于虚拟机链接本地磁盘文件的问题
    javaScript学习笔记
    html学习笔记
    eclipse svn插件安装
    python学习笔记一

    hive数据处理
    WordCount实验
    暑假第六周总结
    暑假第五周总结
  • 原文地址:https://www.cnblogs.com/songzhenhua/p/9312827.html
Copyright © 2011-2022 走看看