python - 按线程分析 Python CPU 使用情况

标签 python

我有一个多线程 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/

相关文章:

python - Nagios/Centreon 错误 : Return code 127 is out of bounds : Plugin may be missing

python - 如何根据 pandas 数据框中的数据类型填充 NaN 值?

python - 从excel中读取日期作为字符串Python

python - 如何在不保存的情况下将Image PIL转成Base64

python - 传递给 C API 的参数对于 Python 中的子线程没有意义

python - 以 'rb' 模式从 sys.stdin 读取文件 : Python

python - XML:回溯父元素

python - 旋转由 numpy 数组处理的图像

python - 我正在制作一款打砖 block 游戏,想知道是否有一种方法可以将这些砖 block 放在一个变量下

python - Python 中是否有内置函数可以更改整数的基数?