3.Write a python program to get information about CPU core.
import psutil
def get_cpu_info():
# Get the number of physical and logical CPUs
num_physical_cpus = psutil.cpu_count(logical=False)
num_logical_cpus = psutil.cpu_count(logical=True)
print("Number of physical CPUs:", num_physical_cpus)
print("Number of logical CPUs:", num_logical_cpus)
# Get detailed information about each CPU core
cpu_info = []
for cpu in range(num_logical_cpus):
cpu_details = psutil.cpu_freq(percpu=True)[cpu]
cpu_info.append({
"CPU": cpu,
"Max Frequency (MHz)": cpu_details.max,
"Min Frequency (MHz)": cpu_details.min,
"Current Frequency (MHz)": cpu_details.current
})
print("\nCPU core details:")
for core in cpu_info:
print(core)
if __name__ == "__main__":
get_cpu_info()
Output 3:
Number of physical CPUs: 4
Number of logical CPUs: 4
CPU core details:
{'CPU': 0, 'Max Frequency (MHz)': 3500.0, 'Min Frequency (MHz)': 1600.0, 'Current Frequency (MHz)': 1387.528}
{'CPU': 1, 'Max Frequency (MHz)': 3500.0, 'Min Frequency (MHz)': 1600.0, 'Current Frequency (MHz)': 1434.333}
{'CPU': 2, 'Max Frequency (MHz)': 3500.0, 'Min Frequency (MHz)': 1600.0, 'Current Frequency (MHz)': 2492.419}
{'CPU': 3, 'Max Frequency (MHz)': 3500.0, 'Min Frequency (MHz)': 1600.0, 'Current Frequency (MHz)': 1376.639}