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实现文本文件合并
Dec 29 Python
Python中生成Epoch的方法
Apr 26 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
Apr 27 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
如何在 Django 模板中输出 "{{"
Jan 24 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
python 利用opencv实现图像网络传输
Nov 12 Python
利用Python函数实现一个万历表完整示例
Jan 23 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 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
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
用Python写一段用户登录的程序代码
2018/04/22 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
机械设计职业生涯规划书
2013/12/27 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
八月迷情观后感
2015/06/11 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL