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实现向QQ群成员自动发邮件的方法
Nov 19 Python
Python 正则表达式(转义问题)
Dec 15 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
python生成lmdb格式的文件实例
Nov 08 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
Python sublime安装及配置过程详解
Jun 29 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
Python入门之使用pandas分析excel数据
May 12 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
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
jquery.validate使用攻略 第二部
2010/07/01 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
python中类的一些方法分析
2014/09/25 Python
Python中操作MySQL入门实例
2015/02/08 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
python爬取51job中hr的邮箱
2016/05/14 Python
python抓取文件夹的所有文件
2018/02/27 Python
python 进程的几种创建方式详解
2019/08/29 Python
python 使用shutil复制图片的例子
2019/12/13 Python
python range实例用法分享
2020/02/06 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
心理健康心得体会
2014/01/02 职场文书
卫生安全检查制度
2014/02/04 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
亮剑观后感500字
2015/06/05 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python