我的工作电脑经常出现速度变慢的情况,所以我想尽我所能确保我需要响应的内容确实响应。例如,我运行 Pidgin,每次启动时都会加载。我如何告诉 Windows XP 始终将其线程优先级设置为低?
使用 SysInternals 实用程序“进程资源管理器”,我可以临时设置优先级 - 直到下次重新启动应用程序。如何有效地使其永久生效?
答案1
选项1
有优先权. Prio 扩展了 Windows 标准 TaskManager,并在“设置优先级”菜单中添加了“保存优先级”选项。
警告 #1:我之前用过它(在 Win-XP 下),它运行良好,但我没有对它进行广泛的测试。
警告 #2:卸载的原因是许可,因为:
Prio - 作为免费软件分发,仅供个人使用。这意味着:Prio 的所有版权均由 O&K Software Ltd. 独家拥有。该程序仅供个人免费使用。商业许可证费用为 19.95 美元。
(引自他们的网站)
选项 2
我发现进程调节器这可能也会帮助你解决问题(甚至可能更有用)。它似乎是免费软件 - 作者只是希望你注册一个免费的许可证密钥(否则会弹出一些烦人的窗口)。
选项 3
如果你只想对少数选定的程序执行此操作,则可以创建一个批处理文件,该文件不直接调用它,而是通过间接方式调用start
(Windows 命令 shell 内置)然后使用该批处理文件(它的快捷方式)。
start
可以与以下设置进程优先级的选项一起使用:
- /低的
- /普通的
- /高的
- /即时的
- /超出正常水平
- /低于一般
答案2
将应用程序快捷方式更改为“start /low [program.exe]”应该可以。
从技术上讲,这可以用于不自动启动的程序。如果您希望将其作为启动程序,则可以对快捷方式执行此操作并将其放入 StartUp 文件夹中。如果我想运行:C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe /command:update /path:"C:\dev_dir",我必须:
1)将“启动于”设置为实际执行文件的文件夹(本例中为 TortiseProc.exe)位于:“C:\Program Files\TortoiseSVN\bin”
2)将目标设置为运行带有“/C”的 CMD,以运行“/C”后面的字符串然后退出,然后使用它运行 START /PRIORITY [可执行文件] [参数]。 就我而言,我使用了以下内容:
%SystemRoot%\system32\cmd.exe /C 启动 /BELOWNORMAL TortoiseProc.exe /命令:更新 /路径:“C:\dev_dir”
%SystemRoot%\system32\cmd.exe启动命令提示符
/C执行以下代码,
启动/BELOWNORMAL TortoiseProc.exe /命令:更新/路径:“C:\dev_dir”只要您正确地“启动”到可执行文件所在的目录,该程序就会真正启动。
希望这能帮助到别人。
答案3
进程黑客允许为各个进程设置和保存优先级:
Process Hacker 于 2008 年启动,作为任务管理器和 Process Explorer 等程序的开源替代品。
许可证:GNU 通用公共许可证版本 3.0 GPLv3
答案4
我有一种方法可以在 Windows 7 和 8 中以特定优先级启动程序,这比在命令提示符中乱搞工作要少得多,这对于普通用户来说并不自然。
首先创建程序的快捷方式。右键单击快捷方式并选择属性,打开属性窗口后执行以下操作:
改变之前目标行看起来应该是这样的:
"C:\Program Files\Ubisoft\Assasins Creed 3\AC3SP.exe"
也改一下读法
cmd /c start/high "C:\Program Files\Ubisoft\Assasins Creed 3\AC3SP.exe"
然后单击确定。
现在您有一个每次都会以高优先级启动的快捷方式。