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获取某一天是星期几的方法示例
Jan 17 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
老生常谈Python进阶之装饰器
May 11 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
Python分治法定义与应用实例详解
Jul 28 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
用Python逐行分析文件方法
Jan 28 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
Python 分享10个PyCharm技巧
Jul 13 Python
Django Model中字段(field)的各种选项说明
May 19 Python
Python 循环读取数据内存不足的解决方案
May 25 Python
linux中nohup和后台运行进程查看及终止
Jun 24 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/11/16 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
Javascript中的this绑定介绍
2011/09/22 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
Python运用于数据分析的简单教程
2015/03/27 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
会计专业毕业自荐书范文
2014/02/08 职场文书
党员承诺践诺书
2014/05/20 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
篮球赛新闻稿
2015/07/17 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书