gpt4 book ai didi

powershell - 在 Windows PowerShell 中,如何设置脚本使用的最大 CPU 百分比?

转载 作者:行者123 更新时间:2023-12-01 13:08:11 48 4
gpt4 key购买 nike

我希望将 PowerShell 进程使用的 CPU 时间的百分比限制为某个数字——为了便于论证,我们假设它为 13%。

其他不完全符合我需要的选项:
1) 设置优先级。
2) 设置 CPU 亲和性。

基本上,如果总 CPU 使用率过高,我们有监控软件会提示。我们有一个日常流程来启动它——大部分是无害的,但是监控系统中有太多的误报,当我们不希望出现警告/错误时,人们就会习惯于警告/错误。

进程本身也让 lsass.exe 非常兴奋,因为它运行时,其他进程也会发生。

我不知道 PowerShell,正在尝试修复别人的 Powershell。显然,在 future 的某个时候进行彻底的重写会很好,但就目前而言,钟声正在响起,令人讨厌。

最佳答案

你所要求的实际上是不可能的。 Windows 内核负责调度 CPU——这是理所当然的。 (我对于一个不想返回到实模式 DOS 的人)。

您能做的最好的事情是在脚本的每一行之间插入一个很长的 Sleep() 。但是不能保证任何特定的 Powershell cmdlet/函数/等都会按照您想要的方式自我调节。最终执行每个语句的脏工作的 Windows API 调用肯定不会。

讽刺的是,前几天,Raymond 也谈到了这个话题:http://blogs.msdn.com/oldnewthing/archive/2009/07/27/9849503.aspx

我真正的建议是修改您的脚本,使其看起来像:

try {
Stop-CpuMonitor

# ...the current script contents...
}
finally {
Start-CpuMonitor
}

关于powershell - 在 Windows PowerShell 中,如何设置脚本使用的最大 CPU 百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239195/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com