Windows Script supervisión de procesos

Hay algunos de los antiguos negocios en las instalaciones del servidor de Windows IIS, algunos se ejecutará la CPU completa, se utiliza un script en Python para supervisar el proceso, matar el proceso cuando la CPU es demasiado alta, mientras que la tala

psutil importación
import os
tiempo de importación
el registro de importación
def KillProcess ():
    os.kill (pid, 2 )
      
def ProcessLog ():
    LOG_FORMAT = " % (asctime) s% (nombre) s% (levelname) s% (ruta de acceso) s% (mensaje) s " 
    DATE_FORMAT = ' % Y-% m-% d% H:% M:% S% una ' 
    logging.basicConfig (nivel = logging.INFO,
                        Formato = LOG_FORMAT,
                        DATEFMT = DATE_FORMAT,
                        nombre de archivo = r " D: \ Soft \ Python \ jiaoben \ Process.log "
                        )

    logging.info ( ' % S El final de este proceso ha sido !!! ' , FilePath)
################################################## ################################################## #
Si __name__ == ' __main__ ' :
     pl = psutil.pids ()
     r = []
      para pid en pl:
          tratar :
             p = psutil.Process (pid)
             r.append ((pid, p.name (), p.cpu_percent ()))
             FilePath = p.username ()
             CpuPercent = p.cpu_percent (intervalo = 0,2 )
              si (p.name () == ' w3wp.exe ' ) y (CpuPercent> = 400 ):
                Proceso de matanza()
                ProcessLog()
         excepto:
             pasar

 

Supongo que te gusta

Origin www.cnblogs.com/shiji888/p/12668480.html
Recomendado
Clasificación