/
code111.py
64 lines (60 loc) · 2.22 KB
/
code111.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/env python3
from tkinter import *
import psutil
from time import sleep
import threading
def data():
while True:
cpu_p = psutil.cpu_percent(interval=1, percpu=True)
mem_t = psutil.virtual_memory().total/1024/1024/1024
mem_t = round(mem_t, 2)
mem_u = psutil.virtual_memory().used/1024/1024/1024
mem_u = round(mem_u, 2)
mem_p = psutil.virtual_memory().percent
t3.set(cpu_p)
tt = str(mem_u)+"GB / "+str(mem_t)+"GB("+str(mem_p)+"%)"
t4.set(tt)
net_in = psutil.net_io_counters().bytes_recv/1024/1024
net_in = round(net_in, 2)
net_out = psutil.net_io_counters().bytes_sent/1024/1024
net_out = round(net_out, 2)
net = str(net_in)+"MB / "+str(net_out)+"MB"
t5.set(net)
disk_u = psutil.disk_usage("/").percent
disk_u = str(disk_u)+"%"
t6.set(disk_u)
pp=list(psutil.test())
t7.set(pp)
sleep(0.5)
master = Tk()
t1 = StringVar()
t2 = StringVar()
t3 = StringVar()
t4 = StringVar()
t5 = StringVar()
t6 = StringVar()
t7 = StringVar()
master.geometry("500x300+500+500")
cpu_logical = psutil.cpu_count()
cpu_physical = psutil.cpu_count(logical=False)
Label(master, textvariable=t1).grid(row=0, column=0)
t1.set(cpu_physical)
Label(master, text="核").grid(row=0, column=1)
Label(master, textvariable=t2).grid(row=0, column=2)
t2.set(cpu_logical)
Label(master, text="线程").grid(row=0, column=3)
Label(master, text="CPU使用率:").grid(row=1, column=0, columnspan=4)
Label(master, textvariable=t3).grid(row=1, column=4)
Label(master, text="内存使用率:").grid(row=2, column=0, columnspan=4)
Label(master, textvariable=t4).grid(row=2, column=4)
Label(master, text="网络(下/上):").grid(row=3, column=0, columnspan=4)
Label(master, textvariable=t5).grid(row=3, column=4)
Label(master, text="硬盘使用率:").grid(row=4, column=0, columnspan=4)
Label(master, textvariable=t6).grid(row=4, column=4)
Label(master,text="进程:").grid(row=5,column=0, columnspan=4)
Label(master, textvariable=t7).grid(row=5)
th1 = threading.Thread(target=data)
th1.setDaemon(True)
th1.start()
master.mainloop()
print("END!")