python–实现监控某个进程内存情况
测试场景:某个客户端程序长时间运行后存在内存泄漏问题,现在开发解决了需要去验证这个问题是否还存在,并要求出具相应测试验证报告。
手段:需要有一个工具能够实时去获取该程序进程一直运行下占用内存,CPU使用率情况。
方法:python去实现这么个监控功能
import sys
import time
import psutil
sys.argv
# get pid from args
#获取命令行输入的参数个数,sys.ary是一个列表
#如果列表参数<2,说明只输入了python 文件名称.py,则退出不继续运行
if len(sys.argv) < 2:
print ("没有输入要监控的进程编号")
sys.exit()
#获取进程
print("打印进程号:"+sys.argv[1])
pid = int(sys.argv[1])
p = psutil.Process(pid)
#监控进程并将获取CPU,内存使用情况写入csv文件中
interval = 60 # 获取CPU,内存使用情况轮询时间间隔
num=100
with
共有 0 条评论