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实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
Python编程实现蚁群算法详解
Nov 13 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
django如何实现视图重定向
Jul 24 Python
Python如何读取文件中图片格式
Jan 13 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
教你怎么用Python处理excel实现自动化办公
Apr 30 Python
Python趣味挑战之教你用pygame画进度条
May 31 Python
Python3 类型标注支持操作
Jun 02 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/02 无线电
PHP的FTP学习(二)[转自奥索]
2006/10/09 PHP
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
python批量生成本地ip地址的方法
2015/03/23 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
python如何实现异步调用函数执行
2019/07/08 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
乡镇网格化管理实施方案
2014/03/23 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
鸦片战争观后感
2015/06/09 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书