如何删除已暂停的 IIS 应用程序池

如何删除已暂停的 IIS 应用程序池

我有一个网络服务器IIS 8.5。操作系统版本:Windows Server 2012

当命中次数增加时php-cgi.exe在 Windows 进程中打开。但一段时间后,许多进程显示暂停状态。

结果导致网站瘫痪,系统响应速度太慢。IIS 应用程序池中有一个回收/重启选项。

但是,如果我每分钟重新启动一次应用程序池,那么当前连接的用户将无法访问。我们如何才能仅删除暂停的进程?请查看图片。

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案1

我已经解决了这个问题。

步骤1:根据需要创建一个 TaskKill 命令。例如:

taskkill  /IM "php-cgi.exe" /F  /FI "Username eq Yourusername" /FI "MemUsage lt 300" /T

大多数暂停的进程使用的内存使用量低于 300k。Task Kill 详细参数

步骤2:创建一个批处理文件,例如:

@echo off
taskkill  /IM "php-cgi.exe" /F  /FI "Username eq Yourusername.com" /FI "MemUsage lt 300" /T
:exit

步骤3:通过Windows任务计划程序每5分钟(或您需要的时间)运行批处理文件。

控制面板->管理工具->任务计划程序

将任务添加到任务计划程序。配置任务计划程序

就这样。你没有在系统中发现任何挂起的进程。

相关内容