【问题标题】:How many threads do I have on my Python code?我的 Python 代码有多少个线程?
【发布时间】:2018-06-11 06:40:02
【问题描述】:

我有一个 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 代码使用了多少线程。

【问题讨论】:

    标签: python linux profile


    【解决方案1】:

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

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

    来自threading.enumerate的文档:

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

    【讨论】:

    • 谢谢,有没有命令让 linux 终端找到线程数?或者我应该只在 python 代码中使用它?
    • 我的回答告诉你如何从 Python 代码中获取线程数。
    猜你喜欢
    • 1970-01-01
    • 2021-07-04
    • 2020-02-05
    • 1970-01-01
    • 2019-10-09
    • 2011-11-27
    • 1970-01-01
    • 2017-11-08
    • 2012-02-06
    相关资源
    最近更新 更多