Python实现定点与定时任务方式比较多
1>循环+sleep;
2>线程模块中Timer类;
3>schedule模块;
4>定时框架:APScheduler
功能实现:
#psutil:获取系统信息模块,可以获取CPU,内存,磁盘等的使用情况 import psutil import time import datetime #logfile:监测信息写入文件 def MonitorSystem(logfile = None): #获取cpu使用情况 cpuper = psutil.cpu_percent() #获取内存使用情况:系统内存大小,使用内存,有效内存,内存使用率 mem = psutil.virtual_memory() #内存使用率 memper = mem.percent #获取当前时间 now = datetime.datetime.now() ts = now.strftime('%Y-%m-%d %H:%M:%S') line = f'{ts} cpu:{cpuper}%, mem:{memper}%' print(line) if logfile: logfile.write(line)
代码运行结果:
2019-03-21 14:23:41 cpu:0.6%, mem:77.2%