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使用bs4获取58同城城市分类的方法
Jul 08 Python
Django自定义认证方式用法示例
Jun 23 Python
python构建深度神经网络(续)
Mar 10 Python
便捷提取python导入包的属性方法
Oct 15 Python
python读写csv文件实例代码
Jul 05 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
在Python中获取操作系统的进程信息
Aug 27 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 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中文验证码实现示例分享
2014/01/12 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
推荐dojo学习笔记
2007/03/24 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
python实现清屏的方法
2015/04/30 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
python文件路径操作方法总结
2020/12/21 Python
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
社区党务公开实施方案
2014/03/18 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
师德模范事迹材料
2014/06/03 职场文书
生活小常识广播稿
2014/09/16 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
加强作风建设心得体会
2014/10/22 职场文书
实习科室评语
2015/01/04 职场文书
喋血孤城观后感
2015/06/08 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server