用于检查硬件功能的Python命令

时间:2016-05-20 17:06:41

标签: python multithreading parallel-processing multiprocessing hardware

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

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

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

1 个答案:

答案 0 :(得分:0)

在unix中,/proc/dev中的相关文件包含有关系统的信息。你可以通过编程方式阅读这些文件

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