python psutil监控进程实例


Posted in Python onDecember 17, 2019

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

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网络编程之读取网站根目录实例
Sep 30 Python
python生成随机mac地址的方法
Mar 16 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
Python实现计算两个时间之间相差天数的方法
May 10 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 Python
python matlibplot绘制多条曲线图
Feb 19 Python
Python中collections模块的基本使用教程
Dec 07 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 25 Python
Qt自定义Plot实现曲线绘制的详细过程
Nov 02 Python
Pandas数据结构之Series的使用
Mar 31 Python
查看端口并杀进程python脚本代码
Dec 17 #Python
python中的线程threading.Thread()使用详解
Dec 17 #Python
PyCharm下载和安装详细步骤
Dec 17 #Python
python实现指定ip端口扫描方式
Dec 17 #Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 #Python
python wxpython 实现界面跳转功能
Dec 17 #Python
python飞机大战pygame游戏背景设计详解
Dec 17 #Python
You might like
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
PHP中echo和print的区别
2014/08/28 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
许愿墙中用到的函数
2006/10/07 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
python数组循环处理方法
2019/08/26 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
四个太阳教学反思
2014/02/01 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
公司节能减排方案
2014/05/16 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
团委工作总结2015
2015/04/02 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android