#!/usr/bin/env python3
from psutil import cpu_percent as cpu
from sys import argv
if len(argv) > 1:
cycles = int(argv[1])
else:
cycles = 10
total_load_list = []
def usage():
for i in range(cycles):
load_list = cpu(interval=0.5, percpu=True)
for v in range(len(load_list)):
if len(load_list) > len(total_load_list):
total_load_list.append(load_list[v])
else:
total_load_list[v] = total_load_list[v] + load_list[v]
for j in range(len(load_list)):
print(str("CPU"+str(j)+":").ljust(7)+str(load_list[j]).rjust(4)+"%")
print("Total Avrage over "+str(cycles)+" cycles.")
for c in range(len(total_load_list)):
print(str("CPU"+str(c)+":").ljust(7)+str(round(total_load_list[c]/cycles,1)).rjust(4)+"%")
if __name__ == '__main__':
usage()
Comments