Display CPU usage per each core
This commit is contained in:
parent
eff53d4d2e
commit
e405e41fd7
|
@ -27,8 +27,8 @@ Supported devices must have an Intel, AMD or ARM CPU's. This tool was developed
|
||||||
|
|
||||||
* Monitoring
|
* Monitoring
|
||||||
* Basic system information
|
* Basic system information
|
||||||
* CPU frequency
|
* CPU frequency (system total & per core)
|
||||||
* CPU temperatures
|
* CPU usage (system total & per core)
|
||||||
* Battery state
|
* Battery state
|
||||||
* System load
|
* System load
|
||||||
* CPU frequency scaling, governor and [turbo boost](https://en.wikipedia.org/wiki/Intel_Turbo_Boost) management based on
|
* CPU frequency scaling, governor and [turbo boost](https://en.wikipedia.org/wiki/Intel_Turbo_Boost) management based on
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
name: auto-cpufreq
|
name: auto-cpufreq
|
||||||
base: core20
|
base: core20
|
||||||
version: '1.3'
|
version: '1.3.1'
|
||||||
summary: Automatic CPU speed & power optimizer for Linux
|
summary: Automatic CPU speed & power optimizer for Linux
|
||||||
description: |
|
description: |
|
||||||
Automatic CPU speed & power optimizer for Linux based on active
|
Automatic CPU speed & power optimizer for Linux based on active
|
||||||
|
|
|
@ -482,8 +482,8 @@ def sysinfo():
|
||||||
|
|
||||||
|
|
||||||
print("\n" + "-" * 30 + " Current CPU states " + "-" * 30 + "\n")
|
print("\n" + "-" * 30 + " Current CPU states " + "-" * 30 + "\n")
|
||||||
print(f"CPU max frequency: {psutil.cpu_freq().max:.0f}MHz")
|
print(f"CPU max frequency: {psutil.cpu_freq().max:.0f} MHz")
|
||||||
print(f"CPU min frequency: {psutil.cpu_freq().min:.0f}MHz")
|
print(f"CPU min frequency: {psutil.cpu_freq().min:.0f} MHz")
|
||||||
|
|
||||||
core_usage = psutil.cpu_freq(percpu=True)
|
core_usage = psutil.cpu_freq(percpu=True)
|
||||||
|
|
||||||
|
@ -498,6 +498,18 @@ def sysinfo():
|
||||||
# get hardware temperatures
|
# get hardware temperatures
|
||||||
core_temp = psutil.sensors_temperatures()
|
core_temp = psutil.sensors_temperatures()
|
||||||
|
|
||||||
|
print("\nCPU usage per each core:\n")
|
||||||
|
usage_per_core = psutil.cpu_percent(interval=1, percpu=True)
|
||||||
|
|
||||||
|
for core_num in range(len(usage_per_core)):
|
||||||
|
print(f"CPU{core_num}: {usage_per_core[core_num]} %")
|
||||||
|
core_num += 1
|
||||||
|
|
||||||
|
# get number of core temp sensors
|
||||||
|
core_temp_num = psutil.cpu_count(logical=False)
|
||||||
|
# get hardware temperatures
|
||||||
|
core_temp = psutil.sensors_temperatures()
|
||||||
|
|
||||||
print("\nTemperature for each physical core:\n")
|
print("\nTemperature for each physical core:\n")
|
||||||
core_num = 0
|
core_num = 0
|
||||||
while core_num < core_temp_num:
|
while core_num < core_temp_num:
|
||||||
|
|
Loading…
Reference in New Issue