【问题标题】:Python commands to check hardware capabilities用于检查硬件功能的 Python 命令
【发布时间】:2016-05-20 17:06:41
【问题描述】:

我使用 MATLAB 并且出于多处理应用程序的目的,我知道 MATLAB 中有几个命令可以让您查看正在操作的机器的硬件功能,例如 getenv('NUMBER_OF_PROCESSORS') 它返回的数量处理器和其他可以返回最大计算线程数的处理器。

在 Python 中是否有类似的东西。我问的原因是因为我有一个 python 程序,它有一个并行执行的组件,当该程序部署在其他计算能力较低的机器上时,它往往会崩溃或冻结较弱的机器。

所以我正在寻找一种方法来以编程方式检查机器的功能,然后缩减(或增加)工作人员的数量(并行操作)以适应该机器的能力。

【问题讨论】:

  • 在linux上,可以简单的读取相关文件,如/proc/stat

标签: python multithreading parallel-processing multiprocessing hardware


【解决方案1】:

在 unix 中,/proc/dev 中的相关文件包含有关系统的信息。您可以通过编程方式读取此类文件

>>> with open("/proc/cpuinfo") as file:
        data = file.read().split("\n")
        cores = data[12].split()[2]
        print(cores)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 2015-08-05
    • 2016-08-31
    • 2017-02-09
    相关资源
    最近更新 更多