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下rrdtool模块的基本使用方法
Nov 13 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
python爬虫获取多页天涯帖子
Feb 23 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
Django对models里的objects的使用详解
Aug 17 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
python pprint模块中print()和pprint()两者的区别
Feb 10 Python
Python打印特殊符号及对应编码解析
May 07 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
Python利用zhdate模块实现农历日期处理
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
文件上传程序的全部源码
2006/10/09 PHP
php相当简单的分页类
2008/10/02 PHP
PHP基础知识回顾
2012/08/16 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
JavaScript中的其他对象
2008/01/16 Javascript
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
vue-cli设置publicPath小记
2020/04/14 Javascript
Python学习入门之区块链详解
2017/07/25 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
python代码如何注释
2020/06/01 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
编程实现去掉XML的重复结点
2014/05/28 面试题
经典优秀个人求职自荐信格式
2013/09/25 职场文书
打架检讨书300字
2014/02/02 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
股权转让意向书
2014/04/01 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
政协会议宣传标语
2014/10/09 职场文书
大雁塔导游词
2015/02/04 职场文书
解除合同协议书范本
2016/03/21 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js