当前位置:首页 > 操作系统 > Windows

windows进程监控脚本

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

            <span>import psutil
import os
import time
import logging
def KillProcess():
    os.kill(pid,</span>
            <span>2</span>
            <span>)
      
def ProcessLog():
    LOG_FORMAT </span>= <span>"</span><span>%(asctime)s %(name)s %(levelname)s %(pathname)s %(message)s </span><span>"</span><span>
    DATE_FORMAT </span>= <span>‘</span><span>%Y-%m-%d  %H:%M:%S %a </span><span>‘</span><span>
    logging.basicConfig(level</span>=<span>logging.INFO,
                        format</span>=<span>LOG_FORMAT,
                        datefmt</span>=<span>DATE_FORMAT,
                        filename</span>=r<span>"</span><span>D:SoftpythonjiaobenProcess.log</span><span>"</span><span>
                        )

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

 

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


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐