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中的pass语句使用方法讲解
May 14 Python
python对数组进行反转的方法
May 20 Python
python实现将excel文件转化成CSV格式
Mar 22 Python
关于Python的一些学习总结
May 25 Python
python 获取字符串MD5值方法
May 29 Python
使用python爬取B站千万级数据
Jun 08 Python
利用Anaconda简单安装scrapy框架的方法
Jun 13 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
python2.7使用scapy发送syn实例
May 05 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 Python
python批量更改目录名/文件名的方法
Apr 18 Python
Python anaconda安装库命令详解
Oct 16 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
设定php简写功能的方法
2019/11/28 PHP
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
python3判断url链接是否为404的方法
2018/08/10 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
荷兰家电销售网站:Welhof
2020/12/08 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
Mysql Show Profile
2021/04/05 MySQL
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android