我想用Python知道本地机器上cpu的数量。当使用一个优化伸缩的仅用户空间的程序调用时,结果应该是user/real作为时间(1)的输出。


当前回答

对于python 3.4以上版本,可以使用

import os
os.cpu_count()

如果你正在寻找linux命令nproc的等价物。你有这个选项

len(os.sched_getaffinity(0))

其他回答

如果你使用手电筒,你可以做:

import torch.multiprocessing as mp

mp.cpu_count()

torch中的mp库具有与python主库相同的接口,所以你也可以这样做,正如评论者所提到的:

python -c "import multiprocessing; print(multiprocessing.cpu_count())"

希望这能有所帮助!;)有多个选择总是好的。

如果您正在寻找打印系统中的核数。

试试这个:

import os 
no_of_cores = os.cpu_count()
print(no_of_cores)

这应该会有所帮助。

Python 3.4+: os.cpu_count()。

multiprocessing.cpu_count()是根据这个函数实现的,但如果os.cpu_count()返回None(“不能确定cpu数量”)则会引发NotImplementedError。

如果你没有Python 2.6,另一个选择:

import commands
n = commands.getoutput("grep -c processor /proc/cpuinfo")

对于python 3.4以上版本,可以使用

import os
os.cpu_count()

如果你正在寻找linux命令nproc的等价物。你有这个选项

len(os.sched_getaffinity(0))