import psutil
import schedule
import time
import datetime
#logfile:监测信息写入文件
def MonitorSystem():
logfile = open('C:\\Users\\Administrator\\Desktop\\log.txt', "a+", encoding = "utf-8")
#获取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'\n{ts} cpu:{cpuper}%, mem:{memper}%'
print(line)
if logfile:
logfile.write(line)
def tasklist():
#清空任务
schedule.clear()
#创建一个按秒间隔执行任务
schedule.every(2).seconds.do(MonitorSystem)
#执行10S
for i in range(10):
schedule.run_pending()
time.sleep(1)
tasklist()
没有合适的资源?快使用搜索试试~ 我知道了~
Python监控本地CPU内存,写入文件
共1个文件
py:1个
需积分: 0 0 下载量 174 浏览量
2023-07-26
22:59:04
上传
评论
收藏 762B RAR 举报
温馨提示
要监控本地CPU和内存,并将数据写入文件,可以按照以下步骤进行操作: 导入所需的库: 使用psutil库来获取系统的CPU和内存信息。 使用datetime库来获取当前时间。 循环获取CPU和内存信息: 在一个循环中,使用psutil.cpu_percent()函数获取当前CPU使用率。 使用psutil.virtual_memory().percent属性获取当前内存使用率。 获取当前时间: 使用datetime.datetime.now()函数获取当前时间。 将数据写入文件: 创建一个文件,并以适当的格式将时间、CPU使用率和内存使用率写入文件。可以使用CSV或其他文本格式。 控制循环频率: 可以使用time.sleep()函数控制每次循环之间的延迟时间,以调整数据采集的频率。 退出循环并关闭文件: 根据条件,决定何时退出循环。 在程序结束前,确保关闭文件以释放资源。 这些步骤简要描述了如何实现Python监控本地CPU和内存,并将数据写入文件。具体实现可能因操作系统、库版本和需求的不同而有所差异。请根据具体情况选择适当的方法和库来实现监控和数据写入功能。
资源推荐
资源详情
资源评论
收起资源包目录
Python监控本地CPU内存,写入文件.rar (1个子文件)
Python监控本地CPU内存,写入文件
monitor.py 864B
共 1 条
- 1
资源评论
童小纯
- 粉丝: 3w+
- 资源: 289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功