NEP -OS lAB B.Sc

PROGRAM 1 PROGRAM 2 PROGRAM 3 PROGRAM 4 PROGRAM 5 PROGRAM 6

PART B

PROGRAM B1 PROGRAM B2 PROGRAM B3 PROGRAM B4 PROGRAM B5 PROGRAM B6 . . .
DOWNLOAD PDF FILE OS LAB MANUAL

3

 
  
 
 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}