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自动安装pip
Apr 24 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
使用numba对Python运算加速的方法
Oct 15 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
Nov 06 Python
Win10下python 2.7与python 3.7双环境安装教程图解
Oct 12 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
python 元组的使用方法
Jun 09 Python
Python编写万花尺图案实例
Jan 03 Python
python 实现体质指数BMI计算
May 26 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
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
python实现简单的文字识别
2018/11/27 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
python实现飞机大战游戏
2020/10/26 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
python psutil监控进程实例
2019/12/17 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
艺术设计专业个人求职信范文
2013/12/11 职场文书
教师开学感言
2014/02/14 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
计生专干事迹
2014/05/28 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书