为了测试某个服务的稳定性,通常需要在服务长时间运行的情况下,监控其资源消耗情况,比如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") # 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和内存 使用率相关推荐

  1. C#获取特定进程CPU和内存使用率

    C#获取特定进程CPU和内存使用率 首先是获取特定进程对象,可以使用Process.GetProcesses()方法来获取系统中运行的所有进程,或者使用Process.GetCurrentProces ...

  2. linux ps内存占用率,linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定...

    背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况. 一. linux ps命令,查看某进程cpu和内存占用率情况 [root@test vhost]# ps aux US ...

  3. Core Temp实时监控CPU温度/内存使用率/CPU主频

    Core Temp实时监控CPU温度/内存使用率/CPU主频 1.官网下载 2.双击安装即可 3.配置[具体可安个人需求配置] 4. 设置中文 1.官网下载 https://www.alcpu.com ...

  4. zabbix监控H3C交换机CPU和内存详细方法

    zabbix监控H3C交换机CPU和内存详细方法 一般会用SNMP协议监控设备的资源,用到SNMP协议其实也就是监控设备的一些OID的数值,不同厂商的设备的MIB库是不一样的.所以要监控一台设备务必提 ...

  5. 解决SSD+HDD双硬盘下电脑卡顿问题,CPU和内存使用率低,电脑依旧卡顿

    问题描述:SSD+HDD混合双硬盘电脑,新装系统后系统卡顿,多次重装系统.更换硬盘依然无效: 症状:电脑CPU和内存使用率很低,但硬盘读写慢.电脑卡: 解决方案参考:https://www.gwygd ...

  6. 第三章 UT单元测试——CPU与内存使用率限制

    系列文章目录 第一章 UT单元测试--GoogleTest通用构建说明 第二章 UT单元测试--GTest框架实例 第三章 UT单元测试--CPU与内存使用率限制 文章目录 系列文章目录 前言 一.环 ...

  7. 基于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. ...

  8. 获取指定进程所占用内存、指定GPU显存信息、所有GPU型号和驱动

    ######################################################### # 获取指定进程所占用内存 ############################ ...

  9. Zabbix监控进程CPU及内存

    本文以写脚本至zabbix中的配置思路为主 其中一些必要的脚本及命令经供参考  最后会附上一个自动发现服务器中最占用资源的监控脚本 简单的zabbix搭建(docker容器内): # docker r ...

最新文章

  1. 计算机游戏的产生,孩子容易沉迷计算机游戏,原来是因为过程中产生“心流”经验?...
  2. 求数组当中子数组最大和
  3. log4j2入门(四) log4j2.xml配置文件详细实例
  4. localtime与localtime_r
  5. CV_64F,CV_64FC1以及CV_64FC2
  6. 【POI】读取Excel表中的数据
  7. ios 10.3 汉字的中划线
  8. 一位程序员的爱情故事
  9. oracle unpivot 索引_oracle pivot 和 unpivot 函数的使用
  10. 高大上的集团名字_最火的微信名字大全男成熟内涵高大上
  11. linux下数学公式的编辑器,Linux下的公式编辑器——libreoffice math 使用快速入门
  12. windows10,忘记密码,不用u盘就可以修改密码
  13. win7自带的截图工具不能使用的解决办法
  14. android os for pc,凤凰OS For PC:抢鲜体验,升级Android 7.1
  15. H3C交换机配置trunk
  16. 联想笔记本无线网络无法使用(无线开关已打开,但搜不到无线网络)
  17. Go 调用 Java 方案和性能优化分享
  18. 文化袁探索专栏——消息分发机制
  19. 7-10 学生成绩排序 (15 分)
  20. TN和STN的液晶屏制作流程以及工艺介绍

热门文章

  1. Microsoft PowerPoint 2019 for Mac 简体中文安装使用手册
  2. 10MB/s 的网盘下载神器来了
  3. 【每日新闻】全球融合系统供应商收入达32亿美元 | 赵先明:中兴核心能力未受严重影响 解禁后很快恢复运营...
  4. 苹果消息推送服务教程(三步曲)-超详细
  5. ubuntu 共享ADSL上网
  6. 胡侃图书软件市场风云变幻群雄并起
  7. 小学五年级计算机试题,【优质文档】小学五年级信息技术期末试题(答案)
  8. 方舟服务器维护驯龙,方舟生存进化服务器强制驯龙代码 | 手游网游页游攻略大全...
  9. 前端和后端不兼容(必须以同一处理器为目标)
  10. leetcode刷题记录总结-7.二叉树