python3 监控指定进程 cpu和内存 使用率
为了测试某个服务的稳定性,通常需要在服务长时间运行的情况下,监控其资源消耗情况,比如cpu和内存使用
这里借助python的psutil这个包可以很方便的监控指定进程号(PID)的cpu和内存使用情况
代码
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") # 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)
实例
python process_monitor.py 25272
python3 监控指定进程 cpu和内存 使用率相关推荐
- C#获取特定进程CPU和内存使用率
C#获取特定进程CPU和内存使用率 首先是获取特定进程对象,可以使用Process.GetProcesses()方法来获取系统中运行的所有进程,或者使用Process.GetCurrentProces ...
- linux ps内存占用率,linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定...
背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况. 一. linux ps命令,查看某进程cpu和内存占用率情况 [root@test vhost]# ps aux US ...
- Core Temp实时监控CPU温度/内存使用率/CPU主频
Core Temp实时监控CPU温度/内存使用率/CPU主频 1.官网下载 2.双击安装即可 3.配置[具体可安个人需求配置] 4. 设置中文 1.官网下载 https://www.alcpu.com ...
- zabbix监控H3C交换机CPU和内存详细方法
zabbix监控H3C交换机CPU和内存详细方法 一般会用SNMP协议监控设备的资源,用到SNMP协议其实也就是监控设备的一些OID的数值,不同厂商的设备的MIB库是不一样的.所以要监控一台设备务必提 ...
- 解决SSD+HDD双硬盘下电脑卡顿问题,CPU和内存使用率低,电脑依旧卡顿
问题描述:SSD+HDD混合双硬盘电脑,新装系统后系统卡顿,多次重装系统.更换硬盘依然无效: 症状:电脑CPU和内存使用率很低,但硬盘读写慢.电脑卡: 解决方案参考:https://www.gwygd ...
- 第三章 UT单元测试——CPU与内存使用率限制
系列文章目录 第一章 UT单元测试--GoogleTest通用构建说明 第二章 UT单元测试--GTest框架实例 第三章 UT单元测试--CPU与内存使用率限制 文章目录 系列文章目录 前言 一.环 ...
- 基于SNMP通过OID获取思科、锐捷、迈普等交换机的CPU、内存使用率
一.基于SNMP通过OID获取思科交换机的CPU.内存使用率 1.获取CPU使用率的OID: 1.3.6.1.4.1.9.2.1.56.0 过去5秒中CPU使用率 1.3.6.1.4.1.9.2.1. ...
- 获取指定进程所占用内存、指定GPU显存信息、所有GPU型号和驱动
######################################################### # 获取指定进程所占用内存 ############################ ...
- Zabbix监控进程CPU及内存
本文以写脚本至zabbix中的配置思路为主 其中一些必要的脚本及命令经供参考 最后会附上一个自动发现服务器中最占用资源的监控脚本 简单的zabbix搭建(docker容器内): # docker r ...
最新文章
- 计算机游戏的产生,孩子容易沉迷计算机游戏,原来是因为过程中产生“心流”经验?...
- 求数组当中子数组最大和
- log4j2入门(四) log4j2.xml配置文件详细实例
- localtime与localtime_r
- CV_64F,CV_64FC1以及CV_64FC2
- 【POI】读取Excel表中的数据
- ios 10.3 汉字的中划线
- 一位程序员的爱情故事
- oracle unpivot 索引_oracle pivot 和 unpivot 函数的使用
- 高大上的集团名字_最火的微信名字大全男成熟内涵高大上
- linux下数学公式的编辑器,Linux下的公式编辑器——libreoffice math 使用快速入门
- windows10,忘记密码,不用u盘就可以修改密码
- win7自带的截图工具不能使用的解决办法
- android os for pc,凤凰OS For PC:抢鲜体验,升级Android 7.1
- H3C交换机配置trunk
- 联想笔记本无线网络无法使用(无线开关已打开,但搜不到无线网络)
- Go 调用 Java 方案和性能优化分享
- 文化袁探索专栏——消息分发机制
- 7-10 学生成绩排序 (15 分)
- TN和STN的液晶屏制作流程以及工艺介绍
热门文章
- Microsoft PowerPoint 2019 for Mac 简体中文安装使用手册
- 10MB/s 的网盘下载神器来了
- 【每日新闻】全球融合系统供应商收入达32亿美元 | 赵先明:中兴核心能力未受严重影响 解禁后很快恢复运营...
- 苹果消息推送服务教程(三步曲)-超详细
- ubuntu 共享ADSL上网
- 胡侃图书软件市场风云变幻群雄并起
- 小学五年级计算机试题,【优质文档】小学五年级信息技术期末试题(答案)
- 方舟服务器维护驯龙,方舟生存进化服务器强制驯龙代码 | 手游网游页游攻略大全...
- 前端和后端不兼容(必须以同一处理器为目标)
- leetcode刷题记录总结-7.二叉树