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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
菜鸟使用python实现正则检测密码合法性
Jan 05 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
Python3中的json模块使用详解
May 05 Python
pandas 数据实现行间计算的方法
Jun 08 Python
Sanic框架配置操作分析
Jul 17 Python
python 字典访问的三种方法小结
Dec 05 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
Python调用C语言程序方法解析
Jul 07 Python
Python制作表白爱心合集
Jan 22 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运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
python的变量与赋值详细分析
2017/11/08 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
python urllib爬虫模块使用解析
2019/09/05 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
python是怎么被发明的
2020/06/15 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
历史教育专业个人求职信
2013/12/13 职场文书
小学敬老月活动方案
2014/02/11 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
详解MySQL的半同步
2021/04/22 MySQL
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers