监控内存及CPU使用情况
import psutil
def get_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)
Json文件写出
import json
def write_to_file(content,filename):
with open(filename,'a',encoding='utf-8') as f:
f.write(json.dumps(content,ensure_ascii=False)+'\n')
每隔5分钟监控一次并写出到本地文件
import time
import psutil
import json
def get_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
def write_to_file(content,filename):
with open(filename,'a',encoding='utf-8') as f:
f.write(json.dumps(content,ensure_ascii=False)+'\n')
def main(filename):
days = 3 # 监测的天数
distance = 5 * 60 # 每5分钟执行一次
repeats = 24 * 60 * days / distance
for i in range(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)
来源:CSDN
作者:wangyanglongcc
链接:https://blog.csdn.net/qq_33246702/article/details/104185020