日志处理机制介绍
Ascend EP场景(推理/训练)
- 启动日志进程
设备完成驱动安装后日志进程自动启动。Device侧包括slogd进程、sklogd进程和log-daemon进程;Host侧则通过libascendalog.so采集Host侧的应用类日志,libascendalog.so文件包含在compiler和runtime目录下。
- 采集日志
在Device侧,slogd进程收集Control CPU上的系统类日志和应用类日志;sklogd采集Control CPU上内核态系统日志并传递给slogd;log-daemon进程采集非Control CPU上的系统类日志。
在Host侧,libascendalog.so采集Host侧的应用类日志。
- 记录日志
- Device侧系统类日志:slogd进程将Control CPU上的系统类日志记录在Device侧以“device-os”为开头命名的日志文件中;log-daemon进程将非Control CPU上的系统类日志记录在Device侧以“device-id”为开头命名的日志文件中。
- 应用类日志:Device侧的slogd进程将Device侧应用类日志回传给Host侧的libascendalog.so、libplog.a,libascendalog.so、libplog.a将接收到的Device侧应用类日志与Host侧应用类日志分别记录在Host侧以“device-pid”和“plog-pid”为开头命名的日志文件中。
如果Device侧的应用类日志回传到Host侧失败,会在Device侧直接落盘,记录在以“device-app-pid”为开头命名的日志文件中。如果Device侧的应用类日志回传到Host侧成功,则不会在Device侧落盘。
- 传输日志
Device侧系统类日志可以通过部署在Host侧的msnpureport工具从Device侧传输给Host侧。
Ascend RC场景(推理)
父主题: 日志介绍