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 相关文章推荐
python3编码问题汇总
Sep 06 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
基于python判断目录或者文件代码实例
Nov 29 Python
Python 多线程共享变量的实现示例
Apr 17 Python
django queryset 去重 .distinct()说明
May 19 Python
Python requests接口测试实现代码
Sep 08 Python
Python本地及虚拟解释器配置过程解析
Oct 13 Python
python 邮件检测工具mmpi的使用
Jan 04 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
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
JS中promise化微信小程序api
2018/04/12 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
Python中的random()方法的使用介绍
2015/05/15 Python
Python进程间通信用法实例
2015/06/04 Python
Python三级菜单的实例
2017/09/13 Python
Python探索之ModelForm代码详解
2017/10/26 Python
python实现弹窗祝福效果
2019/04/07 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
用python写PDF转换器的实现
2020/10/29 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
《鸿门宴》教学反思
2014/04/22 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
服务承诺书
2015/01/19 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
使用Python解决图表与画布的间距问题
2022/04/11 Python
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏