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 相关文章推荐
go和python调用其它程序并得到程序输出
Feb 10 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
详解Golang 与python中的字符串反转
Jul 21 Python
python实现简易内存监控
Jun 21 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 Python
python 消除 futureWarning问题的解决
Dec 25 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
python实现密度聚类(模板代码+sklearn代码)
Apr 27 Python
python requests包的request()函数中的参数-params和data的区别介绍
May 05 Python
python中lower函数实现方法及用法讲解
Dec 23 Python
如何使用Python实现一个简易的ORM模型
May 12 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 和 HTML
2006/10/09 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
python自动发送邮件脚本
2018/06/20 Python
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
如何清空Session
2015/02/23 面试题
英语专业毕业生自荐信
2013/10/28 职场文书
计算机相关的自我评价
2014/01/15 职场文书
销售经理岗位职责
2014/03/16 职场文书
素质拓展训练感想
2015/08/07 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
logback 实现给变量指定默认值
2021/08/30 Java/Android