python是怎样实现监控指定进程的cpu和内存使用率
发表于:2024-10-24 作者:千家信息网编辑
千家信息网最后更新 2024年10月24日,这篇文章给大家介绍python是怎样实现监控指定进程的cpu和内存使用率,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为了测试某个服务的稳定性,通常需要在服务长时间运行的情况下,
千家信息网最后更新 2024年10月24日python是怎样实现监控指定进程的cpu和内存使用率
这篇文章给大家介绍python是怎样实现监控指定进程的cpu和内存使用率,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
为了测试某个服务的稳定性,通常需要在服务长时间运行的情况下,监控其资源消耗情况,比如cpu和内存使用
这里借助python的psutil这个包可以很方便的监控指定进程号(PID)的cpu和内存使用情况
代码
process_monitor.py
import sysimport timeimport psutil# get pid from argsif len(sys.argv) < 2: print ("missing pid arg") sys.exit()# get processpid = int(sys.argv[1])p = psutil.Process(pid)# monitor process and write data to fileinterval = 3 # polling secondswith open("process_monitor_" + p.name() + '_' + str(pid) + ".csv", "a+") as f: f.write("time,cpu%,mem%\n") # titles while True: current_time = time.strftime('%Y%m%d-%H%M%S',time.localtime(time.time())) cpu_percent = p.cpu_percent() # better set interval second to calculate like: p.cpu_percent(interval=0.5) mem_percent = p.memory_percent() line = current_time + ',' + str(cpu_percent) + ',' + str(mem_percent) print (line) f.write(line + "\n") time.sleep(interval)
支持跨平台linux,windows,mac
根据pid号获取进程实例,固定时间间隔查询其cpu和内存的使用百分比
将监控数据写入文件,一边后续分析
必要的话,也可以额外统计整个机器的资源状况
实例
使用命令
python process_monitor.py 25272
文件保存结果
绘制出曲线图
关于python是怎样实现监控指定进程的cpu和内存使用率就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
内存
监控
进程
情况
使用率
内容
实例
文件
更多
资源
帮助
服务
不错
必要
代码
兴趣
命令
小伙
小伙伴
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
燕秀外挂是什么软件开发的
互联网科技照片
合租软件开发定制
linux 服务器 几核
县区数据库
与谷歌服务器通信
网络安全人员考核
dcim查询数据库数据查不出来
四川网络技术开发含义
石家庄云时网络技术有限公司
方舟生存怎么转服务器
175平台死亡服务器多少钱
oracle数据库删库导库
北京软件开发专业团队在线服务
思科网络技术学院显示审核中
什么人适合工业软件开发
网络安全有法规吗
创诚网络技术有限公司
什么是网络安全生产法
数据库按分数升序排序
以色列网络安全创业
霍尔果斯游爱网络技术
免费邮件服务器
linux 服务器 几核
微软服务器被盗
c 写入数据库
杭州称林网络技术有限公司
网络安全有法规吗
传奇还要数据库
古墓丽影暗影如何跳过服务器连接