分析内核态内存
=======

**DevEco 工具堆内存抓栈功能说明**

DevEco Studio Profiler插件Allocation模板可以帮助用户分析堆内存分配、释放的信息，memory mapping信息，调用栈信息。

#### 操作步骤

1.  打开IDE后，选择Profiler。
2.  点击Allocation选项。
3.  点击Create Session创建录制会话。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/fd/v3/jacwvGVNRMKiKdPhv8pvZQ/zh-cn_image_0000002370565340.png?HW-CC-KV=V1&HW-CC-Date=20260612T074619Z&HW-CC-Expire=86400&HW-CC-Sign=B5C030E2C6F4A5C289532BAB5C341E4D8340AAE6C5B73D2361270D0AEBCD7A5F "点击放大")
    
4.  在筛选中勾选Memory。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/80/v3/x-C53xFqSOO4HuyXSYVH-Q/zh-cn_image_0000002404125005.png?HW-CC-KV=V1&HW-CC-Date=20260612T074619Z&HW-CC-Expire=86400&HW-CC-Sign=17D6345CAFCE7B3F7D242D05D76C9296DB4D27F20C3D53BD4D5BD435EBF63967)
    
5.  点击按钮开始抓栈。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/9/v3/sCHOIsmiQH-ZylbSMNP75Q/zh-cn_image_0000002370405452.png?HW-CC-KV=V1&HW-CC-Date=20260612T074619Z&HW-CC-Expire=86400&HW-CC-Sign=C024BDBD3DF3E0BE091645B8749131D29D95B38EEA725D97AA2B042E8C38BDF0)
    
6.  录制完成后点击录制的结果，分析Memory中各内存的增长趋势。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/4a/v3/Aj5dNRIhSrGUU6_vji28LQ/zh-cn_image_0000002404045177.png?HW-CC-KV=V1&HW-CC-Date=20260612T074619Z&HW-CC-Expire=86400&HW-CC-Sign=1A92EC43D0553DFB7D4DA7364CAAFB6E31CD4905D18D91746E7C09E5AE0ACFB7 "点击放大")
    

#### 内存类型说明

*   FilePage Other：应用使用的ashmem内存；
*   GL：应用使用的GPU内存；
*   Graph：应用使用的ION内存。

如果这类内存发生膨胀，往往会导致卡死、花屏等较严重的整机问题，遇到这类问题，需要尽快修复，具体分析方法见[内存泄漏分析方法](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-stability-leak-way#section2825227501)中的ashmem、ION内存泄漏分析方法。