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内存,写入文件
需积分: 0 34 浏览量
更新于2023-07-26
1
收藏 762B RAR 举报
要监控本地CPU和内存,并将数据写入文件,可以按照以下步骤进行操作:
导入所需的库:
使用psutil库来获取系统的CPU和内存信息。
使用datetime库来获取当前时间。
循环获取CPU和内存信息:
在一个循环中,使用psutil.cpu_percent()函数获取当前CPU使用率。
使用psutil.virtual_memory().percent属性获取当前内存使用率。
获取当前时间:
使用datetime.datetime.now()函数获取当前时间。
将数据写入文件:
创建一个文件,并以适当的格式将时间、CPU使用率和内存使用率写入文件。可以使用CSV或其他文本格式。
控制循环频率:
可以使用time.sleep()函数控制每次循环之间的延迟时间,以调整数据采集的频率。
退出循环并关闭文件:
根据条件,决定何时退出循环。
在程序结束前,确保关闭文件以释放资源。
这些步骤简要描述了如何实现Python监控本地CPU和内存,并将数据写入文件。具体实现可能因操作系统、库版本和需求的不同而有所差异。请根据具体情况选择适当的方法和库来实现监控和数据写入功能。

童小纯
- 粉丝: 3w+
最新资源
- 关于PROE转CAD工程图的问题.doc
- PLC的电梯控制系统的设计定稿.doc
- Hyper-V虚拟网络应用模型分析.docx
- (源码)基于Python的线性回归与逻辑回归实现.zip
- 依托于云计算技术的供电企业云审计研究.docx
- hotgo-移动应用开发资源
- 大数据时代信息技术在城市规划设计中的应用研究1.docx
- 互联网背景下扬琴即兴伴奏教学创新探究.docx
- 物联网系统自动化监控的设计与实现.docx
- 单片机和USB接口的数据采集系统设计.doc
- (源码)基于Node.js和Express框架的学习进度平台.zip
- 信息化背景下探究多媒体在音乐教学中的价值——评《多媒体技术在乐器演奏教学中的应用》-(5).doc
- FusionInsight大数据解决方案白皮书.pdf
- 基于互联网的事业单位人力资源优化管理模式探讨.docx
- GOSP-单片机开发资源
- 计算机应用基础考试.doc