首页 > 解决方案 > 打印一小时的 cpu 使用情况并获取 cpu 的平均值并打印一小时内的最高峰值

问题描述

# Importing socket library 
import socket
import psutil
import time
import sys


# Function to display hostname and
# IP address 
def get_cpu():
    try:
        host_name = socket.gethostname()
        host_ip = socket.gethostbyname(host_name)
        current_cpu = psutil.cpu_percent()

        starttime = time.time()
        while True:
            print("get_cpu:", current_cpu, "host:", host_name, "IP: ", host_ip)
            time.sleep(60.0 - ((time.time() - starttime) % 60.0))
    except:

        print("Unable to get Hostname and IP and Current CPU")

    # Driver code


get_cpu()  # Function call

# gives a single float value
# psutil.cpu_percent()
# gives an object with many fields
# psutil.virtual_memory()`
# you can convert that object to a dictionary
# dict(psutil.virtual_memo

我当前的脚本每 60 秒打印一次 CPU 使用率,

预期输出:获取一小时的 CPU 使用平均值并打印该小时内的最高峰值。

谢谢

标签: pythonpython-3.x

解决方案


推荐阅读