Python类似java jstack命令的功能是什么,pythonjstack,最近有个应用中用到了多线


最近有个应用中用到了多线程执行某个任务,但是程序有时候就不动,排查出原因就是开启的新线程卡在哪里了,但是又不知道原因。在jvm中可以jstack pid导出当前进程的所有vm线程状态,请问在python在有这个功能吗,谢谢!

thread = Thread(target=util.do_import, args=(keywords, category, businessType, country))thread.start()

没有像jstack那么方便直接用的东西,一般来说有几个方案:

NOTE: 所有依赖signal的方案,有个缺点就是,POSIX有很多函数会在这些中断产生时,返回EINTR,直接导致 Python 异常,比如send, recv, read, write 等等。。。

我不懂 Java,所以不清楚你想要的是什么。你是想打印出所有线程的调用栈吗?好像不容易的样子。

我一般是:

python直接用多线程貌似是不行的 因为有个叫GIL的东西 至于你想看线程情况 可以用pdb调试 试试

编橙之家文章,

评论关闭