昇腾社区首页
中文
注册
开发者
下载

内存调优

导入数据

  1. 打开MindStudio Insight工具,单击左侧导航栏的“导入数据”
  2. 在弹出的“文件资源管理器”弹框中,选择需要导入的db格式的文件,如图1所示。
    图1 导入数据
  3. 导入成功后,显示“内存详情”界面。

内存分析

  1. 打开“内存详情”界面,查看“调用栈火焰图”“内存申请/释放折线图&内存块图”,内存详情界面的介绍和使用请参见MindStudio Insight工具用户指南》中的“内存调优”章节
  2. 单击鼠标左键框选“内存申请/释放折线图&内存块图”中的Step2区域,松开鼠标左键,放大Step2区域。

    可以从图2中看出,在Step2结束时,仍存在一个未释放的内存块。

    图2 未释放的内存块
  3. 查看“调用栈火焰图”,发现该内存块来自于一个Tensor对象,在前向传播开始前即已申请,如图3所示。
    图3 Tensor对象
  4. 对照leaks_mem标记的代码段,查看“内存详情拆解图”,发现leaks_mem标记的代码段存在明显的增长,从Step 1开始leaks_mem标签内存占用首次出现为40M,如图4所示。
    图4 查看Step 1的内存占用

    图5所示,Step 2中leaks_mem标签内存占用从40M增长到了80M。

    图5 查看Step 2的内存占用

    图6所示,Step 3中leaks_mem标签内存占用从80M增长到了120M。

    图6 查看Step 3的内存占用