Openharmony 对应Android内存查看

news/2024/7/21 11:51:53 标签: android, harmonyos

        众所周知,内存查看是一个很重要的部分,大多数情况,我们都是使用dumpsys的方法对android的内存进行查看,但是对于openharmony而言好像又不太一样了。

Android内存查看

命令行:

adb shell dumpsys meminfo <packageName>

得到的结果:

Applications Memory Usage (in Kilobytes):
Uptime: 99398 Realtime: 99398

** MEMINFO in pid 2328 [com.android.systemui] **
                   Pss  Private  Private     Swap      Rss     Heap     Heap     Heap
                 Total    Dirty    Clean    Dirty    Total     Size    Alloc     Free
                ------   ------   ------   ------   ------   ------   ------   ------
  Native Heap   187950   187932        0        0   190616   198260   188316     5017
  Dalvik Heap    31234    31188        0        0    35336    39483     9871    29612
 Dalvik Other     4064     3988        0        0     5016
        Stack     1148     1148        0        0     1160
       Cursor       24       24        0        0       24
       Ashmem       58       48        0        0      148
      Gfx dev     2356     2356        0        0     2360
    Other dev       51        0       48        0      292
     .so mmap     4500      284      204        0    52188
    .jar mmap     1367        0        0        0    30820
    .apk mmap    22278        8    17296        0    83456
    .ttf mmap     1498        0      480        0     3492
    .dex mmap    26859       32    26824        0    26952
    .oat mmap      577        0        0        0    15592
    .art mmap     2004     1792        0        0    20176
   Other mmap      384       32       96        0     3928
   EGL mtrack    23720    23720        0        0    23720
    GL mtrack    28804    28804        0        0    28804
      Unknown      783      780        0        0     1512
        TOTAL   339659   282136    44948        0   339659   237743   198187    34629

 App Summary
                       Pss(KB)                        Rss(KB)
                        ------                         ------
           Java Heap:    32980                          55512
         Native Heap:   187932                         190616
                Code:    45136                         212756
               Stack:     1148                           1160
            Graphics:    54880                          54884
       Private Other:     5008
              System:    12575
             Unknown:                                   10664

           TOTAL PSS:   339659            TOTAL RSS:   525592      TOTAL SWAP (KB):        0

 Objects
               Views:     1531         ViewRootImpl:        9
         AppContexts:       19           Activities:        0
              Assets:       21        AssetManagers:        0
       Local Binders:      378        Proxy Binders:      124
       Parcel memory:       37         Parcel count:      138
    Death Recipients:        5      OpenSSL Sockets:        0
            WebViews:        0

 SQL
         MEMORY_USED:      328
  PAGECACHE_OVERFLOW:       58          MALLOC_SIZE:      117

 DATABASES
      pgsz     dbsz   Lookaside(b)          cache  Dbname
         4       32             48         7/17/2  /data/user_de/0/com.android.systemui/databases/keyguard_db2
         4       28             25         9/21/2  /data/user_de/0/com.android.systemui/databases/notificationdata.db

        我们可以很清楚地看到对应该报名的应用的PSS,Private Clean,Private等信息,一般最主要关注的就是第一行和Total,总的每一项的Total占用多少KB,以及PSS的Total每一项都包括哪些内容。

OpenHarmony内存查看

        我们都知道hdc shell进去之后并不存在dumpsys的命令,但是如果open harmony后续应用的话,内存管理这一块是绕不过的,所以找了好多资料,终于找到了对应的方法。

友情链接: OpenAtom OpenHarmony

命令行:

hdc shell hidumper --mem <pid>

得到的结果:

-------------------------------[memory]-------------------------------

                         Pss        Shared        Shared       Private       Private          Swap       SwapPss          Heap          Heap          Heap
                       Total         Clean         Dirty         Clean         Dirty         Total         Total          Size         Alloc          Free
                      ( kB )        ( kB )        ( kB )        ( kB )        ( kB )        ( kB )        ( kB )        ( kB )        ( kB )        ( kB )
              --------------------------------------------------------------------------------------------------------------------------------------------
            GL            48             0             0             0            48             0             0             0             0             0
         Graph             0             0             0             0             0             0             0             0             0             0
   ark ts heap          2402             0          1376             0          2304           480            45             0             0             0
         guard             0             0             0             0             0             0             0             0             0             0
   native heap        183266           152          2724          1268        181768          5148           923         91764         86108          5127
AnonPage other        315730            88           564            56        315620          1752           124             0             0             0
         stack          1240             0             0             0          1240            20            20             0             0             0
          .hap          8268             0             0          8268             0             0             0             0             0             0
           .so         52657         38520          3256         39524          6876          6000           358             0             0             0
           dev            12             0           140            12             0             0             0             0             0             0
FilePage other            19           252            40             0             0             4             4             0             0             0
----------------------------------------------------------------------------------------------------------------------------------------------------------
         Total        565116         39012          8100         49128        507856         13404          1474         91764         86108          5127

native heap:
           heap:            60             0             0             0            60            28            28             0             0             0
       brk heap:           552             0           924           200           300            64            48             0             0             0
  jemalloc heap:        182654           152          1800          1068        181408          5056           847             0             0             0

Purgerable:
        PurgSum:0 kB
        PurgPin:0 kB

DMA:
            Dma:73920 kB

这里面的内容同dumpsys meminfo的内容并不太一样,不过分析方法也一样,可以一一对应下,最重要的还是第一列和最后Total一行。


http://www.niftyadmin.cn/n/5316712.html

相关文章

MySQL 8.0中新增的功能(十)

XA语句的复制过滤 以前&#xff0c;在使用--replicate-do-db或--replicate-ignore-db时&#xff0c;无论binlog_format的值如何&#xff0c;XA START、XA END、XA COMMIT和XA ROLLBACK语句都会由默认数据库进行过滤&#xff0c;这可能会导致事务被忽略。从MySQL 8.0.31开始&am…

【Kafka-3.x-教程】-【七】Kafka 生产调优、Kafka 压力测试

【Kafka-3.x-教程】专栏&#xff1a; 【Kafka-3.x-教程】-【一】Kafka 概述、Kafka 快速入门 【Kafka-3.x-教程】-【二】Kafka-生产者-Producer 【Kafka-3.x-教程】-【三】Kafka-Broker、Kafka-Kraft 【Kafka-3.x-教程】-【四】Kafka-消费者-Consumer 【Kafka-3.x-教程】-【五…

【设计模式】创建型模式之单例模式(Golang实现)

定义 一个类只允许创建一个对象或实例&#xff0c;而且自行实例化并向整个系统提供该实例&#xff0c;这个类就是一个单例类&#xff0c;它提供全局访问的方法。这种设计模式叫单例设计模式&#xff0c;简称单例模式。 单例模式的要点&#xff1a; 某个类只能有一个实例必须…

借助GPT理解 “ Android中 点击弹框外部 取消弹框”

在平常的开发工作中 或 阅读技术博客/书籍 时&#xff0c;难免会遇到我们不懂的知识点&#xff0c;网络上搜索的资料 需要有准确性&#xff0c;系统性&#xff0c;可实操性。 这样的资料查询很费时间且还不一定能找到&#xff0c;但是如果借助训练过的的gpt&#xff0c;就会省下…

Awesome Mac:好用的Mac应用程序、软件以及工具

优秀好用的Mac应用&#xff1a;https://github.com/jaywcjlove/awesome-mac/blob/master/README-zh.md Awesome Mac目录开发者工具 编辑器开发者实用工具正则编辑器API开发和分析网络分析命令行工具版本控制GUI版本控制系统数据库设计和产品 设计工具原型流程作图工具截图工具其…

冠军团队!第二届百度搜索创新大赛AI方案

Datawhale干货 作者&#xff1a;李柯辰&#xff0c;Datawhale成员 写在前面 大家好&#xff0c;我们是2023年第二届百度搜索创新大赛 赛道三——AI应用设计赛道的冠军团队——“肝到凌晨”&#xff0c;很高兴能与大家分享我们这次比赛的经验&#xff0c;同时也希望以后有机会可…

Linux CentOS 7.6安装JDK详细保姆级教程

一、检查系统是否自带jdk java --version 如果有的话&#xff0c;找到对应的文件删除 第一步&#xff1a;先查看Linux自带的JDK有几个&#xff0c;用命令&#xff1a; rpm -qa | grep -i java第二步:删除JDK&#xff0c;执行命令&#xff1a; rpm -qa | grep -i java | xarg…

SAP PP-生产订单状态

记录生产订单状态对应的解释&#xff0c;如下&#xff1a; 生产订单状态代码 生产订单状态文本 详解 CRTD 创建 ⽣产订单刚创建后的状态&#xff0c;此时不能做发料、报⼯等操作。 SETC 结算规则维护 ⽣产订单的结算规则已维护&#xff0c;创建⽣产订单时&#xff0c;系统…