mirror of
				https://github.com/AdnanHodzic/auto-cpufreq.git
				synced 2025-11-04 05:34:37 +01:00 
			
		
		
		
	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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user