猿问

python中有没有像java中的jstack命令

最近有个应用中用到了多线程执行某个任务,但是程序有时候就不动,排查出原因就是开启的新线程卡在哪里了,但是又不知道原因。在jvm中可以jstackpid导出当前进程的所有vm线程状态,请问在python在有这个功能吗,谢谢!
thread=Thread(target=util.do_import,args=(keywords,category,businessType,country))
thread.start()
qq_遁去的一_1
浏览 609回答 2
2回答

至尊宝的传说

我不懂Java,所以不清楚你想要的是什么。你是想打印出所有线程的调用栈吗?好像不容易的样子。我一般是:尽量避免使用线程打印日志。这样可以大致推断出线程在哪里卡住了strace到各个线程上检查,看看它们卡在什么系统调用上了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答