昇腾社区首页
中文
注册

Python Trace采集

msLeaks工具支持通过Python接口采集Python代码的trace数据,并和内存事件使用统一时间轴便于调优人员快速将内存事件和整网代码对应起来,定位问题。

操作步骤

  1. 在msLeaks工具中,增加Python接口,用以开启和关闭tracer功能,在start和stop之间的Python代码,会落盘trace数据。
    代码示例如下:
    1
    2
    3
    4
    5
    import msleaks
    
    msleaks.tracer.start()  # 开启tracer功能 
    train()                 # train()为用户代码
    msleaks.tracer.stop()   # 关闭tracer功能
    
  2. 执行完成后,会生成名称为python_trace_{TID}.csv的结果件,结果件字段如表1所示。
    表1 python_trace_{TID}.csv文件字段说明

    字段

    说明

    FuncInfo

    函数名。

    StartTime(ns)

    开始时间戳,和leaks_dump_{timestamp}.csv中的事件时间戳是一致的。

    EndTime(ns)

    结束时间戳。

    Thread Id

    线程ID。

    Process Id

    进程ID。