python是怎样实现监控指定进程的cpu和内存使用率
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,这篇文章给大家介绍python是怎样实现监控指定进程的cpu和内存使用率,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为了测试某个服务的稳定性,通常需要在服务长时间运行的情况下,
千家信息网最后更新 2024年11月22日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安全错误
数据库的锁怎样保障安全
网络安全法立法主要目的
安卓客户端 与数据库
云服务器注册不了淘宝店
是否掌握网络安全常识剖析材料
手机内容被删除了到数据库查
怎么看数据库主机内存
七护网络技术
杭州扬冠网络技术有限公司
怎么关闭云服务器虚拟ip
火狐下载软件开发
绝地逃生东南亚服务器
网络安全手抄报好看唯美
云服务器要安全嘛
tt服务器操作指南
学校网络安全管理工作制度
软件开发为什么要进行
我的世界服务器免费
服务器面板管理密码忘
网络安全杯
linux 服务器 镜像
人保财险软件开发岗怎么样
流行的软件开发框架
数据库系统安全定义
长沙励友软件开发公司
仰良军软件开发
贵阳软件开发制作
江苏智能软件开发调试
服务器管理口用不了咋办
博兴工厂库存软件开发公司
海淀区实用软件开发报价