windows Shell脚本杀死进程的用法?

j91ykkif  于 7个月前  发布在  Windows
关注(0)|答案(1)|浏览(103)

是否有一个shell脚本可以运行,可以杀死一个进程或应用程序正在运行的服务器上,超过了一定的阈值,无论是内存或CPU的使用?我会通过一个RMM运行这将检测条件为真一定量的时间,然后将执行此脚本,一旦条件得到满足。
在windows上找不到任何东西,在Linux上看到过类似的脚本,但到目前为止还没有powershell的。

yruzcnhs

yruzcnhs1#

您可以这样做,但我不确定它是否适用于生产环境

do
{
    Start-Sleep -Seconds 03
}
until ((Get-Process notepad | Select-Object -ExpandProperty WS) -gt 67098880)
Stop-Process -Name notepad

字符串
这将基于“工作集”WS来完成,WS是基于内存的,您也可以在CPU上完成,或者无论您的标准是什么。
你想达到的目标是什么?
<#你也可以安排一个windows任务计划,每5分钟运行一次powershell命令,就像. . . #>
获取进程名称Chrome| Where对象{$.CPU -gt 200}| Foreach对象{停止进程ID $.Id}
<#如果您的过滤设置不正确,这可能会产生不期望的结果,杀死过程似乎是对产品更大问题的创可贴#>

相关问题