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实现360皮肤按钮控件示例
Feb 21 Python
Python内置函数的用法实例教程
Sep 08 Python
python通过zlib实现压缩与解压字符串的方法
Nov 19 Python
多版本Python共存的配置方法
May 22 Python
python编程羊车门问题代码示例
Oct 25 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
python读取ini配置文件过程示范
Dec 23 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
django实现模型字段动态choice的操作
Apr 01 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php4的session功能评述(三)
2006/10/09 PHP
mysql5写入和读出乱码解决
2006/11/25 PHP
关于php fread()使用技巧
2010/01/22 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
详解React 条件渲染
2020/07/08 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
Python基础入门之seed()方法的使用
2015/05/15 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
jupyter实现重新加载模块
2020/04/16 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
Python的logging模块基本用法
2020/12/24 Python
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
关于工资低的辞职信
2014/01/14 职场文书
会计学自荐信
2014/06/03 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python