python实现监控指定进程的cpu和内存使用率
更新时间:2022年01月06日 08:32:26 作者:踏莎行hyx
这篇文章主要为大家详细介绍了python实现监控指定进程的cpu和内存使用率,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
为了测试某个服务的稳定性,通常需要在服务长时间运行的情况下,监控其资源消耗情况,比如cpu和内存使用
这里借助python的psutil这个包可以很方便的监控指定进程号(PID)的cpu和内存使用情况
代码
process_monitor.py
import sys import time import psutil # get pid from args if len(sys.argv) < 2: print ("missing pid arg") sys.exit() # get process pid = int(sys.argv[1]) p = psutil.Process(pid) # monitor process and write data to file interval = 3 # polling seconds with 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中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
这篇文章主要介绍了Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n],文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-02-02解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
今天小编就为大家分享一篇解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-06-06python使用xlsx和pandas处理Excel表格的操作步骤
python的神器pandas库就可以非常方便地处理excel,csv,矩阵,表格 等数据,下面这篇文章主要给大家介绍了关于python使用xlsx和pandas处理Excel表格的操作步骤,文中通过图文介绍的非常详细,需要的朋友可以参考下2023-01-01
最新评论