python - 打印一小时的 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 使用平均值并打印该小时内的最高峰值。
谢谢
解决方案
推荐阅读
- javascript - 如何在一次调用中获取 Firebase 中子集合的子集合
- java - 在openjdk 11+28上写Kotlin,导入标准Java包失败
- scala - 使用所需的键和值更新 Map 类型的 Spark 数据帧的列
- python - 有没有办法在python中访问另一个对象的属性
- javascript - Vue,不明白为什么它在函数中表现得很奇怪。当有返回时运行 5 次 forEach
- c++ - 在自定义冒泡排序实现中比较迭代器崩溃程序而没有错误
- python - 查找相似数据框列的平均值
- java - LibGDX Box2d 如何一次只按下一个键就为玩家提供速度
- python - 如何使用特定规则使用 python 对元组进行排序
- asp.net-mvc - 在 ASP.NET MVC Core 中触发成功身份验证操作的最佳方法是什么?