首页 > 系统相关 >windows-根据进程名获取进程pid,定时监控多个进程性能并写入csv文件

windows-根据进程名获取进程pid,定时监控多个进程性能并写入csv文件

时间:2023-04-10 09:24:14浏览次数:35  
标签:windows pid write process pidlist time 进程 csv

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
import time
import psutil
 
def get_pid(name):
    pids = psutil.process_iter()
    for pid in pids:
        if(pid.name() == name):
           return(pid.pid)


def write_csv(p,pidnum,pidname):
    current_time = time.strftime('%Y%m%d-%H%M%S',time.localtime(time.time()))
    cpu_percenta = p.cpu_percent()
    mem_percenta = p.memory_percent()
    line = str(pidname) + ',' + str(pidnum) + ',' + current_time + ',' + str(cpu_percenta) + ',' + str(mem_percenta)
    print (line)
    f.write(line + "\n")



filenamelist = ['WeChat.exe','firefox.exe']
pidlist = []
i = 0
while i < len(filenamelist):
    pidlist.append(get_pid(filenamelist[i]))
    i = i + 1
    
# get process
interval = 3 # polling seconds
# monitor process and write data to file
with open("process_monitor_" +  ".csv", "a+") as f:
    f.write("pidname,pidnum,time,cpu%,mem%\n") # titles
    while True:
        n = 0
        while n < len(pidlist):
            pid = int(pidlist[n])
            p = psutil.Process(pid)
            write_csv(p,pidlist[n],filenamelist[n])
            n = n + 1
        time.sleep(interval)

 

ctrl+c 退出while True

 

标签:windows,pid,write,process,pidlist,time,进程,csv
From: https://www.cnblogs.com/hydd/p/17301742.html

相关文章

  • IPSEC filters used by Windows 2000 & XP
    IPSECfiltersusedbyWindows2000&XPHifolks,AsaresultofarecentengagementlookingatWindowshosthardening,Icameacrossthislittletrickandthoughtitmightbeusefulatsomepoint.TheMicrosoftIPSECfiltersusedbyWindows200......
  • 【学习笔记】在windows下进行基于TCP的本地客户端和服务端socket通信
    文章目录socket介绍java中使用socket基于tcp的socket通信使用ServerSocket类创建一个web服务器:(java)windows下的基于tcp的socket编程(c++写)InetAddress类的方法附录1TCPUDP附录2websocketsocket介绍Socket的英文原义是“孔”或“插座”。在编程中,Socket被称做套接字,是网络通......
  • windows 配置 oh-my-zsh
    电脑一天都对着命令行,同事让我把界面换一下不然太枯燥了,公司的破电脑限制了powershell的使用(真的拉胯),之前在公司电脑上用picgo也用不了orz问了一下群友都说oh-my-zsh好,折腾一下自己的拯救者安装开启WSL的许可使用管理员身份运行powershell输入Enable-WindowsOptionalFea......
  • python 多进程
    背景:串行执行慢,考虑使用多进程来加速。1多进程这块可以参考:https://blog.csdn.net/Hao_ge_666/article/details/1205717312多线程这块可以参考:https://blog.csdn.net/Hao_ge_666/article/details/1206030143进程池参考:https://zhuanlan.zhihu.com/p/568073350当任务需......
  • 浏览器层面优化前端性能(1):Chrom组件与进程/线程模型分析
    现阶段的浏览器运行在一个单用户,多合作,多任务的操作系统中。一个糟糕的网页同样可以让一个现代的浏览器崩溃。其原因可能是一个插件出现bug,最终的结果是整个浏览器以及其他正在运行的标签被销毁。现代操作系统已经非常健壮了,它让应用程序在各自的进程中运行和不会影响到其他程序......
  • 操作系统(2.7.2)--线程(轻型进程)与进程(重型进程)的比较
    由于线程具有许多传统进程所具有的特征,所以又称之为轻型进程(Light-WeightProcess)或进程元把传统进程称为重型进程(Heavy-WeightProcess)。1)调度的基本单位在传统的操作系统中,作为拥有资源的基本单位和独立调度、分派的基本单位都是进程。在引入线程的操作系统中,则把线程作为调度和......
  • VisionMobile:移动平台生态系统冲突报告(十三)Chapter C:Windows Phone
    WindowsPhone7是微软新的移动平台,它和微软早期的WindowsMobileOS完全不同。WindowsPhone7于2010年2月在巴塞罗那的移动世界大会(MWC)首次公布。多个移动运营商参与发布,有AT&T,DeutscheTelekom,Orange,SFR,Sprint,TelecomItalia,Telefónica/O2,Telstra,T-MobileUSA,V......
  • windows 10 家庭版安装Docker和portainer汉化版
    目录前景提要存在问题一、Docker的windows版本安装1、官网下载:https://www.docker.com/(没有本文问题的直接下载就好.)2、本文是找到其他版本的Docker,装一个不是最新的版本,就可以了。3、系统修改开启本机的虚拟器(1)开启Hyper-V(2)开启虚拟平台和Linux子系统修改默认的安装路......
  • 进程、线程
    1、进程、线程区别进程是以资源分配的基本单位,线程是CPU调度的基本单位。进程有自己独立的地址空间,线程属于进程,没有独立的地址空间。进程上下文切换大、线程上下文切换小。2、进程、线程分类进程分类:(1)、按进程特点:交互式进程:由shell终端启动的进程,常与用户交互。可位......
  • Windows10锁屏1分钟息屏问题解决 - 桌面、锁屏、屏保一站搞定
    Windows10桌面、锁屏、屏保一站解决一、背景在Windows10以前的Windows中,桌面和锁屏界面的超时息屏时间是一致的,都是简单在控制面板的电源设置中,调整关闭显示器时间即可。但到了Windows10这个世代,电源中的关闭显示器时间,只对桌面有效,也就是对没有锁屏的Windows桌面有效;一旦用户......