每次启动时都设置进程优先级?

每次启动时都设置进程优先级?

我的工作电脑经常出现速度变慢的情况,所以我想尽我所能确保我需要响应的内容确实响应。例如,我运行 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"

然后单击确定。

现在您有一个每次都会以高优先级启动的快捷方式。

相关内容