python是怎样实现监控指定进程的cpu和内存使用率
python是怎样实现监控指定进程的cpu和内存使用率
这篇文章给大家介绍python是怎样实现监控指定进程的cpu和内存使用率,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
为了测试某个服务的稳定性,通常需要在服务长时间运行的情况下,监控其资源消耗情况,比如cpu和内存使用
这里借助python的psutil这个包可以很方便的监控指定进程号(PID)的cpu和内存使用情况
代码
process_monitor.py
importsysimporttimeimportpsutil#getpidfromargsiflen(sys.argv)<2:print("missingpidarg")sys.exit()#getprocesspid=int(sys.argv[1])p=psutil.Process(pid)#monitorprocessandwritedatatofileinterval=3#pollingsecondswithopen("process_monitor_"+p.name()+'_'+str(pid)+".csv","a+")asf:f.write("time,cpu%,mem%\n")#titleswhileTrue:current_time=time.strftime('%Y%m%d-%H%M%S',time.localtime(time.time()))cpu_percent=p.cpu_percent()#bettersetintervalsecondtocalculatelike: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和内存的使用百分比
将监控数据写入文件,一边后续分析
必要的话,也可以额外统计整个机器的资源状况
实例
使用命令
pythonprocess_monitor.py25272
文件保存结果
绘制出曲线图
关于python是怎样实现监控指定进程的cpu和内存使用率就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
推荐阅读
-
Lightly IDE 快捷键:Python 开发者必学的效率提升操作
-
GitHub Codespaces 模板配置:快速初始化项目环境的技巧
-
Python 类型注解进阶:mypy 静态类型检查与 IDE 集成
-
Python 3.12 模式匹配增强:结构分解与多分支逻辑简化实战
-
Lightly IDE 快捷键定制:Python 开发者专属效率提升方案
-
Python 装饰器高级用法:类装饰器与元类结合实践
-
Python 生成器表达式优化:内存占用与迭代效率平衡技巧
-
Python 类型注解深度:Protocol 协议与泛型类型约束实践
-
Python 3.12 新特性解析:模式匹配增强与性能优化实战
-
Lightly IDE 深度评测:轻量级 Python 开发工具是否适合团队协作?