我就废话不多说了,直接上代码吧!

import psutil

import subprocess

import os

from os.path import join,getsize

import re

import time

from subprocess import PIPE

counter=0

filesize_last=0

def restart_process():

haspro = 0

all_process_name = psutil.pids();

for pid in all_process_name:

pro = psutil.Process(pid)

print("process_name : ",pro.name());

if():

pass

if(pro.name() == "test_tdb.exe"):

haspro=haspro+1

pro.kill()

os.popen("E:/data/tdb/code/test_tdb.exe")

break

if(haspro==0):

os.popen("E:/data/tdb/code/test_tdb.exe")

# time.sleep(5)

while(counter>=0):

filesize = getsize(r"e:\log.csv")

if(counter>0):

if(filesize==filesize_last):

print("EQUAL!")

restart_process()

counter=0

if(filesize!=filesize_last):

print("NOT EQUAL!")

counter=0

pass

if(counter==0):

filesize_last = filesize

counter=counter+1

time.sleep(300)

#p = subprocess.Popen('D:/project/server/bin/Debug/test_tdb.exe', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT);

#returncode = p.poll()

#while returncode is None:

# line = p.stdout.readline()

# returncode = p.poll()

# line = line.strip()

# print ('line : ',line);

# print ('returncode : ',returncode);

# if(line == b'Could not create log file: No such file or directory'):

# pass

#os.popen("D:/project/server/bin/Debug/test_tdb.exe",'r',-1)

#os.system('D:/project/server/bin/Debug/test_tdb.exe')

# p1=psutil.Popen(["D:/project/server/bin/Debug/test_tdb.exe"],stdout=PIPE)

#process_list = psutil.get_process_list()

#print("process_list : ",process_list);

#all_process_name = psutil.pids();

#print("all_process_name= ",all_process_name);

#for pid in all_process_name:

# pro = psutil.Process(pid);

#if(counter == 0):

#print ('There are %.2f ' %(filesize/1024),'Kb')

#

# if(pro.name() == "test_tdb.exe"):

# counter = counter+1

# pro.kill();

# os.popen("D:/project/server/bin/Debug/test_tdb.exe")

# time.sleep(5);

以上这篇python psutil监控进程实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持python博客。

python监控进程状态,python psutil监控进程实例相关推荐

  1. python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...

    由于项目的需要,需要做一个简单监控服务器的CPU利用率.CPU负载.硬盘使用率.内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的 ...

  2. python psutil 获取命令历史_Python使用psutil获取进程信息的例子

    psutil是什么 psutil是一个能够获取系统信息(包括进程.CPU.内存.磁盘.网络等)的Python模块.主要用来做系统监控,性能分析,进程管理,像glances也是基于psutil写成的. ...

  3. Python 第三方模块之 psutil - 获取系统运行的进程和系统利用率信息

    一.psutil模块: 官方网址:http://pythonhosted.org/psutil/ 1.psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻 ...

  4. python连接oracle进行监控_使用Python脚本zabbix自定义key监控oracle连接状态

    目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1. ...

  5. Python获取磁盘使用信息,python获取GPU信息,python根据进程号获取进程信息,pynvml 获取GPU信息,psutil 获取进程信息,系统信息等

    一.工具:psutil模块 psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况:可以使用我们学习知识与这模块用来做系统监控,性能分析:如果大家熟悉Lin ...

  6. Python搭建一个系统信息实时监控数据可视化大屏

    本文分享使用python搭建服务器应用的监控系统面板,主要流程如下: 1.数据库中创建数据表 2.建立数据库连接 实时数据插入数据表,实时查询更新面板数据准备 3.监控中心大屏制作 具体步骤: 1.创 ...

  7. 基于matplotlib.animation和python的流数据动态监控原型

    流数据动态监控原型的内容概述 开发环境:Python3.6 代码行数:不到40行代码 代码风格:详细注解 代码特点:一定能跑起来 附加资料:带详细注释的九个animation实例 Decay The ...

  8. python实现监控数据界面_python 监控界面

    MySQL MTOP - 开源 MySQL 企业监控系统 MySQLMTOP是一个由Python+PHP开发的MySQL企业级监控系统.系统由Python实现多进程数据采集和告警,PHP实现WEB展示 ...

  9. python psutil 进程cpu_python 模块psutil获取进程信息

    获取进程信息 接续上篇<python 常用内建模块之psutil>安装psutil,并且获取一些基本信息,本篇介绍通过psutil获取到所有进程的详细信息: 1. 获取所有进程ID pri ...

  10. 【逗老师带你学IT】PRTG监控通过Python+Modbus RTU获取温湿度传感器数据

    前文[逗老师带你学IT]PRTG监控通过Python+TCP Modbus获取温湿度传感器数据中我们讲了如何通过Python读取支持TCP Modbus的传感器数据.本章我们讲解下如何读取Modbus ...

最新文章

  1. Linux 这些工具堪称神器!
  2. 下列有关python语言的说法正确的是-关于 Python 语言的注释,以下选项中描述正确的是( )...
  3. 科学历史也可以写的如此精彩 ——《量子物理史话:上帝掷骰子吗》读后感
  4. DedeCMS Error:Tag disabled:php的解决办法
  5. gcc之UTF-8编码
  6. Linux进程间通信——消息队列
  7. break stop java_怎么break java8 stream的foreach
  8. 4选1数据选择器 testbench代码编写
  9. coherence mysql_Coherence代理的负载均衡
  10. 2020大学生就业报告:IT行业人才缺口巨大,好就业
  11. windows10虚拟机下载
  12. 谈谈对 JWT 理解
  13. 电商双十一调查数据分析报告
  14. Launching app Install failed. Installation failed <a href=‘rerun‘>Rerun</a>
  15. 万向区块链技术研究报告 | 雪崩协议 (Avalanche)技术调研
  16. U号租号平台技术服务支持
  17. 通向架构师的道路(第二十七天)IBM网格计算与企业批处理任务架构
  18. JESD204B接口调试记录2 - 资料
  19. SylixOS 延时工作队列实现原理详解
  20. before和after怎么区分_before的用法和如何判断其时态,before和after区别

热门文章

  1. jquery-pager的使用
  2. An Introduction to Asynchronous Programming and Twisted (2)
  3. 线上不修改mysql的存储引擎对emoji标签做删除处理(PHP)
  4. Java基础知识整理之static修饰属性
  5. Redis主从复制和集群配置
  6. 如何在Byte[]和String之间进行转换
  7. enumerateObjectsUsingBlock 、for 、for(... in ...) 的区别 性能测试
  8. 在java中实现类似于.net中的DataTable,请各位看看,这种方法可行吗?
  9. ACL2021 | 没想到Mixup还可以用于文本:SSMix
  10. 算法在岗3年小结:模型策略篇