import psutil
defget_memory_cpu_info():
info = psutil.virtual_memory()
memory_cpu_info ={'memory_total':info.total,'memory_available':info.available,'memory_used':info.used,'memory_free':info.free,'memory_percent':info.percent,'cup_used_percent':psutil.cpu_percent()}return memory_cpu_info
if __name__ =='__main__':
res = get_memory_cpu_info()print(res)
import time
import psutil
import json
defget_memory_cpu_info():
info = psutil.virtual_memory()
memory_cpu_info ={'memory_total':info.total,'memory_available':info.available,'memory_used':info.used,'memory_free':info.free,'memory_percent':info.percent,'cup_used_percent':psutil.cpu_percent()}return memory_cpu_info
defwrite_to_file(content,filename):withopen(filename,'a',encoding='utf-8')as f:
f.write(json.dumps(content,ensure_ascii=False)+'\n')defmain(filename):
days =3# 监测的天数
distance =5*60# 每5分钟执行一次
repeats =24*60* days / distance
for i inrange(repeats):# while True: 也可以用while True死循环一直执行
now = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
memory_cpu_info = get_memory_cpu_info()
memory_cpu_info['t_time']= now
if i %100==0:print(memory_cpu_info)
write_to_file(memory_cpu_info,filename)
time.sleep(distance)if __name__ =='__main__':
filename ='memory_cpu_info.json'
main(filename)