该问题与以下问题类似,我尝试限制某个进程的 CPU 使用率: 有没有可以限制进程的 CPU 使用率的解决方案?
但我想在进程启动后立即限制它(每个具有给定路径的进程)。我在参考问题的答案中的工具中没有找到此功能?
我需要这个来重现软件启动时的错误,这(我最好的猜测是)与启动它的计算机的性能有限有关。它会在几秒钟内启动,所以我需要一个可以快速限制该过程的工具。
答案1
我需要这个来重现软件启动时的错误
由于您只需要一次性进行测试,而不是长期或永久地进行测试,因此最简单的方法可能是使用虚拟机。VirtualBox 和 Hyper-V 都允许您将客户机性能限制为主机 CPU 的百分比。VMware Workstation 不允许,但 VMware ESXi 允许您指定 CPU 频率。
也可以看看,https://www.virtualbox.org/manual/ch03.html,限制虚拟机的 CPU 速度?
答案2
从这里:https://www.eightforums.com/tutorials/40287-cpu-priority-shortcut-program-create-windows.html
语法如下:
cmd.exe /c start "Program Name" /priority "Full path to executable"
因此,如果您想以低 CPU 优先级启动记事本,可以使用以下命令:
cmd.exe /c start "Notepad" /low "C:\Windows\notepad.exe"
现在,根据您的具体情况,您需要用此命令替换相关程序的现有启动项。
这应该适用于计算机运行时运行的大多数程序,但某些特定于操作系统的应用程序可能无法进行修改。
告诉我们您正在查看哪些可执行文件可以帮助我们为您提供更全面的答案。