我有一个Python代码,我希望通过nvprof
或visual 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代码使用了多少个线程。
答案 0 :(得分:0)
您可以使用threading.active_count
。来自文档:
返回当前活动的
Thread
个对象的数量。返回的计数等于enumerate()
返回的列表的长度。
来自threading.enumerate
的文档:
返回当前活动的所有
Thread
个对象的列表。该列表包括守护线程,由current_thread()
创建的虚拟线程对象和主线程。它排除了尚未启动的已终止线程和线程。