python监控进程状态,python psutil监控进程实例
我就废话不多说了,直接上代码吧!
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监控进程状态,python psutil监控进程实例相关推荐
- python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...
由于项目的需要,需要做一个简单监控服务器的CPU利用率.CPU负载.硬盘使用率.内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的 ...
- python psutil 获取命令历史_Python使用psutil获取进程信息的例子
psutil是什么 psutil是一个能够获取系统信息(包括进程.CPU.内存.磁盘.网络等)的Python模块.主要用来做系统监控,性能分析,进程管理,像glances也是基于psutil写成的. ...
- Python 第三方模块之 psutil - 获取系统运行的进程和系统利用率信息
一.psutil模块: 官方网址:http://pythonhosted.org/psutil/ 1.psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻 ...
- python连接oracle进行监控_使用Python脚本zabbix自定义key监控oracle连接状态
目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1. ...
- Python获取磁盘使用信息,python获取GPU信息,python根据进程号获取进程信息,pynvml 获取GPU信息,psutil 获取进程信息,系统信息等
一.工具:psutil模块 psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况:可以使用我们学习知识与这模块用来做系统监控,性能分析:如果大家熟悉Lin ...
- Python搭建一个系统信息实时监控数据可视化大屏
本文分享使用python搭建服务器应用的监控系统面板,主要流程如下: 1.数据库中创建数据表 2.建立数据库连接 实时数据插入数据表,实时查询更新面板数据准备 3.监控中心大屏制作 具体步骤: 1.创 ...
- 基于matplotlib.animation和python的流数据动态监控原型
流数据动态监控原型的内容概述 开发环境:Python3.6 代码行数:不到40行代码 代码风格:详细注解 代码特点:一定能跑起来 附加资料:带详细注释的九个animation实例 Decay The ...
- python实现监控数据界面_python 监控界面
MySQL MTOP - 开源 MySQL 企业监控系统 MySQLMTOP是一个由Python+PHP开发的MySQL企业级监控系统.系统由Python实现多进程数据采集和告警,PHP实现WEB展示 ...
- python psutil 进程cpu_python 模块psutil获取进程信息
获取进程信息 接续上篇<python 常用内建模块之psutil>安装psutil,并且获取一些基本信息,本篇介绍通过psutil获取到所有进程的详细信息: 1. 获取所有进程ID pri ...
- 【逗老师带你学IT】PRTG监控通过Python+Modbus RTU获取温湿度传感器数据
前文[逗老师带你学IT]PRTG监控通过Python+TCP Modbus获取温湿度传感器数据中我们讲了如何通过Python读取支持TCP Modbus的传感器数据.本章我们讲解下如何读取Modbus ...
最新文章
- Linux 这些工具堪称神器!
- 下列有关python语言的说法正确的是-关于 Python 语言的注释,以下选项中描述正确的是( )...
- 科学历史也可以写的如此精彩 ——《量子物理史话:上帝掷骰子吗》读后感
- DedeCMS Error:Tag disabled:php的解决办法
- gcc之UTF-8编码
- Linux进程间通信——消息队列
- break stop java_怎么break java8 stream的foreach
- 4选1数据选择器 testbench代码编写
- coherence mysql_Coherence代理的负载均衡
- 2020大学生就业报告:IT行业人才缺口巨大,好就业
- windows10虚拟机下载
- 谈谈对 JWT 理解
- 电商双十一调查数据分析报告
- Launching app Install failed. Installation failed <a href=‘rerun‘>Rerun</a>
- 万向区块链技术研究报告 | 雪崩协议 (Avalanche)技术调研
- U号租号平台技术服务支持
- 通向架构师的道路(第二十七天)IBM网格计算与企业批处理任务架构
- JESD204B接口调试记录2 - 资料
- SylixOS 延时工作队列实现原理详解
- before和after怎么区分_before的用法和如何判断其时态,before和after区别
热门文章
- jquery-pager的使用
- An Introduction to Asynchronous Programming and Twisted (2)
- 线上不修改mysql的存储引擎对emoji标签做删除处理(PHP)
- Java基础知识整理之static修饰属性
- Redis主从复制和集群配置
- 如何在Byte[]和String之间进行转换
- enumerateObjectsUsingBlock 、for 、for(... in ...) 的区别 性能测试
- 在java中实现类似于.net中的DataTable,请各位看看,这种方法可行吗?
- ACL2021 | 没想到Mixup还可以用于文本:SSMix
- 算法在岗3年小结:模型策略篇