INNER CODE UNIT · Python
system_info
tskit-dev/tskit · python/benchmark/run.py:25
def system_info():
ret = {}
uname = platform.uname()
for attr in ["system", "node", "release", "version", "machine", "processor"]:
ret[attr] = getattr(uname, attr)
ret["python_version"] = sys.version
cpufreq = psutil.cpu_freq()
ret["physical_cores"] = psutil.cpu_count(logical=False)
ret["total_cores"] = psutil.cpu_count(logical=True)
ret["max_frequency"] = cpufreq.max
ret["min_frequency"] = cpufreq.min
ret["current_frequency"] = cpufreq.current
ret["cpu_usage_per_core"] = [
percentage for percentage in psutil.cpu_percent(percpu=True, interval=1)
]
ret["total_cpu_usage"] = psutil.cpu_percent()
return ret