INNER CODE UNIT · Python
get_core_counts
tlkh/asitop · asitop/utils.py:107
def get_core_counts():
cores_info = os.popen('sysctl -a | grep hw.perflevel').read()
cores_info_lines = cores_info.split("\n")
data_fields = ["hw.perflevel0.logicalcpu", "hw.perflevel1.logicalcpu"]
cores_info_dict = {}
for l in cores_info_lines:
for h in data_fields:
if h in l:
value = int(l.split(":")[1].strip())
cores_info_dict[h] = value
return cores_info_dict
def get_gpu_cores():
try:
cores = os.popen(
"system_profiler -detailLevel basic SPDisplaysDataType | grep 'Total Number of Cores'").read()
cores = int(cores.split(": ")[-1])