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和内存使用率就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2022-01-06 23:32:44
收藏
分享
海报
0 条评论
59
上一篇:mysql如何随机获取几条数据 下一篇:春秋航空飞机飞得吓人(春秋航空安全性怎么样)
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码