1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python3 监控指定进程 cpu和内存 使用率

python3 监控指定进程 cpu和内存 使用率

时间:2023-05-21 21:39:05

相关推荐

python3 监控指定进程 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") # titleswhile True:current_time = time.strftime('%Y%m%d-%H%M%S',time.localtime(time.time()))cpu_percent = p.cpu_percent()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

文件保存结果

绘制出曲线图

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。