windows进程监控脚本

有一些老的业务在windows服务器iis站点上,部分会跑满cpu,用了个python脚本来监控进程,当cpu过高时杀死进程,同时记录日志

import psutil
import os
import time
import logging
def KillProcess():
    os.kill(pid,2)

def ProcessLog():
    LOG_FORMAT = "%(asctime)s %(name)s %(levelname)s %(pathname)s %(message)s "
    DATE_FORMAT = ‘%Y-%m-%d  %H:%M:%S %a ‘
    logging.basicConfig(level=logging.INFO,
                        format=LOG_FORMAT,
                        datefmt=DATE_FORMAT,
                        filename=r"D:\Soft\python\jiaoben\Process.log"
                        )

    logging.info(‘%s The end of this process has been!!!‘,FilePath)
#####################################################################################################
if __name__ == ‘__main__‘:
     pl=psutil.pids()
     r=[]
     for pid in pl:
         try:
             p=psutil.Process(pid)
             r.append((pid,p.name(),p.cpu_percent()))
             FilePath=p.username()
             CpuPercent=p.cpu_percent(interval=0.2)
             if (p.name() == ‘w3wp.exe‘) and (CpuPercent >= 400):
                KillProcess()
                ProcessLog()
         except:
             pass

原文地址:https://www.cnblogs.com/shiji888/p/12668480.html

时间: 2024-11-05 21:50:57

windows进程监控脚本的相关文章

AIX进程监控脚本分享一例

分享一个AIX进程监控脚本: 当MWM进程数大于2时,调用sendmail发送邮件通知用户,脚本如下 #!/usr/bin/ksh #---------------------------------------------------------------# # Script Name : MWM Check Shell # Created by  : Xin23 #         on  : 2015.02.04 #------------------------------------

shell实现简单的进程监控脚本

一个简单的需求:shell实现进程监控watchdog功能,配合计划任务每分钟执行一次shell脚本,对进程进行监控,如果意外中断那么启动他,如果正常则什么都不需要去做. #!/bin/bashNAME=javaNOP=/bin/trueDATE=$(/bin/date +”%Y-%m-%d %H:%M:%S”)ps -ef | awk -F ” ” ‘{print $8,$2}’ | grep ^java >/dev/null 2>&1case “$?” in0)# It is ru

windows进程清理脚本

公司统一配的笔记本Thinkpad T440p,超级难用,经常内存占满,硬盘卡死,还管不了机!心里那个不爽啊!哎,不说了. 自己写了个脚本,用来强制关闭不需要的进程.脚本如下: ---------------------------------killtask.bat-------------------------------------- @echo off & setlocal enabledelayedexpansion rem 如下列表是不需要关闭的进程,可以自行添加 set alt=

AIX进程监控脚本分享(二)

脚本实现功能:    当MWM进程数量大于2并且占用CPU时间超过100时发送邮件报警,脚本如下: #!/usr/bin/ksh #---------------------------------------------------------------# # Script Name : MWM Check Shell # Version     : 3 # Created by  : Xin23 #         on  : 2015.02.04 # Updated by  : Xin2

进程监控脚本

#!/bin/sh my_ip=`/sbin/ifconfig eth1 | grep 'inet addr' | awk '{print substr($2, index($2, ":")+1)}'` recv="" msg="not_existing, restart ..." MONITOR_LOG="monitor.log" #monitor procname scriptname monitor() { # 查找进程

shell监控脚本

shell脚本监控网站并实现邮件.短信报警 shell进程监控脚本(发送邮件报警) Shell脚本监控服务器在线状态和邮件报警的方法 如果是139邮箱还可免费手机短信通知.注:通过系统直接发送mail容易被拦截,可使用mail连接第三方smtp发送邮件.

Windows zabbix监控远程进程实现机制

最近负责zabbix监控部署方面的工作,需要完成本地服务端监控远程虚拟机的运行状态(CPU.打开的进程等),与大家分享下我的实现方法. (1) 首先,需要实现记录zabbix客户端的进程的批处理:zabbix_task.bat; zabbix_task.bat内容如下: @echo off chcp 65001 tasklist /v |findstr "%username%" > c:/zabbix_temp.txt  #进程路径根据个人习惯设置 pause (2) 其次,实现

Windows下tomcat进程监控批处理程序

在Windows下tomcat进程监控批处理程序脚本如下: @echo off ::tomcat安装目录 set _tomcatDir=E:\myFiles\apache-tomcat-8.5.31 set _curlDir=E:\myFiles\apache-tomcat-8.5.31\curl set "httpcode=" ::访问tomcat cd /d %_curlDir% for /f "delims=" %%r in ('CURL.EXE -m 60

进程监控重启脚本

1.新建监控脚本文件: [[email protected] ~]# vi /root/mongodb-cron.sh #!/bin/sh NUM0=`ps -ef | grep -i 'config=/var/data/mongodb/bin/mongod.config' | grep -v "grep" | wc -l` #查看程序进程是否存活,结果为0为不存活,非0为存活 if [ $NUM0 -eq 0 ]; then echo "try start mongodb&