[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] powershell获取系统占用cpu高于50%的进程并结束掉

最近服务器w3wp 进程总是超,请问如何用powershell获取系统上所有进程并将高于50%的进程给kill掉

w3wp 是iis系统进程,结束有风险

TOP

不知道任务管理器中的百分率是如何计算出来的。给一个供参考。
  1. $ErrorActionPreference='SilentlyContinue'
  2. get-process | sort -desc 'cpu'|%{
  3. $name=$_.name
  4. $cpu=(Get-Counter "\Process($name*)\% Processor Time").CounterSamples.CookedValue
  5. $n=[Double]$cpu / [Environment]::ProcessorCount
  6. write-host 'cpu占用率:'$name': '$n -fore yellow
  7. if ($n -gt 50){stop-Process -name $name -force -whatif}
  8. }
  9. pause
复制代码
=========enjoy============

TOP

应该调查一下为啥w3wp占用那么高的CPU,是不是IIS里面部署的应用程序有bug呢,直接杀进程不能从根本上解决问题吧。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

谢谢

TOP

返回列表