Python 个检查硬件功能的命令
Python commands to check hardware capabilities
我使用 MATLAB 并且出于多处理应用程序的目的,我知道 MATLAB 中有几个命令可以让您查看正在运行的机器的硬件功能,例如 getenv('NUMBER_OF_PROCESSORS') returns 处理器和其他处理器的数量 return 最大计算线程数。
Python 中有类似的东西吗?我问的原因是因为我有一个 python 程序,它有一个并行执行的组件,当程序部署在其他计算能力较低的机器上时,它往往会崩溃或冻结较弱的机器。
所以我正在寻找一种方法来以编程方式检查机器的功能,然后减少(或增加)工作人员的数量(并行操作)以适应该机器的功能。
在unix中,/proc
和/dev
中的相关文件有关于系统的信息。您可以通过编程方式读取此类文件
>>> with open("/proc/cpuinfo") as file:
data = file.read().split("\n")
cores = data[12].split()[2]
print(cores)
我使用 MATLAB 并且出于多处理应用程序的目的,我知道 MATLAB 中有几个命令可以让您查看正在运行的机器的硬件功能,例如 getenv('NUMBER_OF_PROCESSORS') returns 处理器和其他处理器的数量 return 最大计算线程数。
Python 中有类似的东西吗?我问的原因是因为我有一个 python 程序,它有一个并行执行的组件,当程序部署在其他计算能力较低的机器上时,它往往会崩溃或冻结较弱的机器。
所以我正在寻找一种方法来以编程方式检查机器的功能,然后减少(或增加)工作人员的数量(并行操作)以适应该机器的功能。
在unix中,/proc
和/dev
中的相关文件有关于系统的信息。您可以通过编程方式读取此类文件
>>> with open("/proc/cpuinfo") as file:
data = file.read().split("\n")
cores = data[12].split()[2]
print(cores)