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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
讲解Python中运算符使用时的优先级
May 14 Python
Python中max函数用法实例分析
Jul 17 Python
Python多线程爬虫简单示例
Mar 04 Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
python如何从文件读取数据及解析
Sep 19 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
学python需要去培训机构吗
Jul 01 Python
python 利用Pyinstaller打包Web项目
Oct 23 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
php 模拟POST|GET操作实现代码
2010/07/20 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
PHP静态成员变量
2017/02/14 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
Django rest framework实现分页的示例
2018/05/24 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
组织鉴定材料
2014/06/02 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
端午节寄语2015
2015/03/23 职场文书
宾馆客房管理制度
2015/08/06 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript