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 相关文章推荐
20招让你的Python飞起来!
Sep 27 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
Python将json文件写入ES数据库的方法
Apr 10 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
python数据类型可变不可变知识点总结
Mar 06 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 Python
用python开发一款操作MySQL的小工具
May 12 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
桌面中心(三)修改数据库
2006/10/09 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
DOM 高级编程
2015/05/06 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
Python3.4解释器用法简单示例
2019/03/22 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Python序列化pickle模块使用详解
2020/03/05 Python
应届毕业生自荐书
2014/06/18 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
计划生育汇报材料
2014/12/26 职场文书
2015年社区工作总结
2015/04/08 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
Java实现带图形界面的聊天程序
2022/06/10 Java/Android