Ich möchte die Anzahl der CPUs auf dem lokalen Rechner unter Verwendung von Python herausfinden. Das Ergebnis sollte user/real
sein, wie es von time(1)
ausgegeben wird, wenn es mit einem optimal skalierenden Benutzerbereichs-Programm aufgerufen wird.
Was ist der Unterschied zwischen einer logischen CPU und einer nicht-logischen CPU auf meinem Laptop: psutil.cpu_count(logical=False) #4
psutil.cpu_count(logical=True) #8
und multiprocessing.cpu_count() #8
0 Stimmen
Wenn Sie Torch verwenden, können Sie
import torch.multiprocessing; mp.cpu_count()
ausführen.7 Stimmen
Du solltest cpusets (in Linux) im Kopf behalten. Wenn du in einem cpuset bist, geben die unten stehenden Lösungen immer noch die Anzahl der echten CPUs im System an, nicht die Anzahl, die deinem Prozess zur Verfügung steht.
/proc//status
hat einige Zeilen, die dir die Anzahl der CPUs im aktuellen cpuset anzeigen: Suche nachCpus_allowed_list
.