我的Python代码有多少个线程?

时间:2018-06-11 06:40:02

标签: python linux profile

我有一个Python代码,我希望通过nvprofvisual profiler进行分析, 我想知道我的代码中使用了多少个线程?

我需要Linux命令。

使用此命令:

sudo dmidecode -t 4 | egrep -i "Designation|Intel|core|thread"

获取此信息,但不是我的代码:

Socket Designation: CPU1
Manufacturer: Intel
        HTT (Multi-threading)
Version: Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
Core Count: 14
Core Enabled: 14
Thread Count: 28
        Multi-Core
        Hardware Thread
Socket Designation: CPU2
Manufacturer: Intel
        HTT (Multi-threading)
Version: Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
Core Count: 14
Core Enabled: 14
Thread Count: 28
        Multi-Core
        Hardware Thread

我想知道我的Python代码使用了多少个线程。

1 个答案:

答案 0 :(得分:0)

您可以使用threading.active_count。来自文档:

  

返回当前活动的Thread个对象的数量。返回的计数等于enumerate()返回的列表的长度。

来自threading.enumerate的文档:

  

返回当前活动的所有Thread个对象的列表。该列表包括守护线程,由current_thread()创建的虚拟线程对象和主线程。它排除了尚未启动的已终止线程和线程。