用Python写一段tk图形化代码。可以实时显示CPU,GPU的占用率和温度。更改你的代码,使使用的库更加简单。
时间: 2023-06-25 16:05:14 浏览: 121
以下是使用psutil库和GPUtil库实现的tk图形化代码,可以实时显示CPU和GPU的占用率和温度:
```python
import tkinter as tk
import psutil
import GPUtil
# 创建窗口
root = tk.Tk()
root.title("系统资源监控")
root.geometry("400x200")
# 创建标签
cpu_label = tk.Label(root, text="CPU占用率:", font=("Arial", 12))
cpu_label.pack(pady=10)
gpu_label = tk.Label(root, text="GPU占用率:", font=("Arial", 12))
gpu_label.pack()
temp_label = tk.Label(root, text="GPU温度:", font=("Arial", 12))
temp_label.pack(pady=10)
# 获取GPU信息
gpus = GPUtil.getGPUs()
if len(gpus) > 0:
gpu = gpus[0]
else:
gpu = None
# 更新标签信息
def update_labels():
# 获取CPU信息
cpu_percent = psutil.cpu_percent()
cpu_label.config(text="CPU占用率:{}%".format(cpu_percent))
# 获取GPU信息
if gpu is not None:
gpu_percent = gpu.load*100
gpu_label.config(text="GPU占用率:{}%".format(gpu_percent))
gpu_temp = gpu.temperature
temp_label.config(text="GPU温度:{}℃".format(gpu_temp))
# 每隔1秒更新标签信息
root.after(1000, update_labels)
# 启动更新标签信息的函数
update_labels()
# 运行窗口
root.mainloop()
```
这个代码使用了psutil库和GPUtil库来获取CPU和GPU的信息,使得代码更加简单易用。
阅读全文