我有一个多线程 Python 应用程序,目前我正在对非常高(90% 或更多)的 CPU 使用率进行故障排除。
我将尝试分析器,但我想看看是否有一种方法可以从应用程序中获取每个线程的 CPU 使用率。我知道 os.times() 将获得总体 CPU 使用率——我可以从每个线程中运行一些东西来获得每个线程的使用率吗?这对确定哪个线程正在占用 CPU 非常有帮助。
最佳答案
或者您可以简单地使用 yappi。 ( https://code.google.com/p/yappi/ ) 如果选择 CPU 时钟类型进行分析,它会透明地使用 GetThreadTimes()。它将显示正在运行的线程的 CPU 时间。
另请参见此处的示例:https://code.google.com/p/yappi/wiki/YThreadStats_v082
关于python - 按线程分析 Python CPU 使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2050063/