python 常驻进程监听_python监听windows上w3wp进程,如果cpu>=95%则自动kill掉

这篇博客介绍了一个使用Python编写的常驻进程,该进程能持续监控Windows服务器上的w3wp进程。当w3wp进程CPU占用率达到95%时,脚本会自动杀死该进程。同时,它还会发送邮件通知管理员。脚本通过py2exe转换为.exe文件,方便在多台Windows服务器上部署。
摘要由CSDN通过智能技术生成

因为最近服务器前端虽然加了负载均衡,但是后端windows主机偶尔还有因为服务进程cpu到99这种情况导致服务不可用,虽然这个不用第一时间处理,但是也需要手工登录进行进程的kill,windows下可以通过dos脚本写个.bat脚本实现这个功能,并通过配置调用这个.bat脚本,但是我试过几次感觉不太适合我

所以通过python写一个脚本并用py2exe转换成.exe程序放在几台windows上,因为不可能每台server都手工部署下python环境。

代码如下:

import psutil

import smtplib

import socket,time

from email.mime.text import MIMEText

hostname=socket.gethostname()

subject=hostname+‘服务器‘+‘ w3wp进程Cpu占比大于95%‘

#监听w3wp的进程cpu占比并杀进程功能函数

def moniter_w3wp():

for proc in psutil.process_iter(): #通过迭代器遍历进程

try:

if proc.name()==‘w3wp.exe‘ and proc.cpu_percent(interval=2)/24>=95:

cpu_threshold=proc.cpu_percent(interval=2)/24 #此处需要除以处理cpu的核心个数

proc_name=proc.name()

c_percent=cpu_threshold

s_cpu_percent=str(c_percent)

#prin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值