很多钻研机器学习(深度学习)的朋友其实并不熟悉python语言本身,这就导致写完代码后,无法定位程序“瓶颈”。往往有同学写完训练(预测)模型,但是代码运行时就非常慢,却找不准原因。
David 这里就推荐一款开源性能分析工具:py-spy :
py-spy会监控process_vm_readv系统调用的信息,从而抽样得到一个python进程的函数调用时间统计。把最耗时间的那些函数排在前面。
如上图,即使你的程序已经在运行中,你也可以运行以下命令进行无中断的性能监控与分析:
yy@desktop:~$ py-spy --pid 12345
其中12345是已经在运行中的进程号 。
继续阅读【工具】亲测Py-Spy:无中断python性能监控分析器,pyspy, Pyflame, ptrace