因此,我经常注意到我的计算机运行得像狗一样,并检查任务管理器以发现 Google 桌面正在编制索引、病毒扫描正在运行、Windows 更新正在下载内容、其他程序(Java、Google Pack 等)正在下载或应用更新等。有没有办法将所有这些密集的后台任务设置为每周同一时间运行,或者仅在我要求时运行,或诸如此类?不幸的是,我正在运行 Windows XP。
答案1
Windows 更新是从“系统属性”控制面板中安排的。将其安排在清晨最后一项任务中运行。
好的病毒扫描程序具有计划功能。我的计划是下午 2 点更新,凌晨 2 点扫描。
可以通过从启动中删除 Java 更新计划程序来控制它,然后使用任务计划程序在您想要的任何时间启动它。不过,您还需要安排一些任务来再次终止该进程。
无论你最终做什么,都不要安排所有事情同时运行。所有事情都会争夺 CPU 时间。计算出大约需要多长时间才能运行,然后错开它们,这样它们就不会同时运行,或者至少不会运行很长时间。
以下是我每天使用的时间表:下午 2:00 - 防病毒定义更新晚上 11:00 - 备份凌晨 2:00 - 防病毒扫描凌晨 3:30 - 碎片整理凌晨 5:00 - Windows 更新
答案2
任务计划程序是让程序在特定时间运行的好方法。但是,强制特定应用程序运行可能比较困难,因为这些应用程序本身不支持计划。
对于不支持任何调度的应用程序,我建议使用进程资源管理器来降低进程的优先级,以便您关心的进程首先获得 CPU 时间。事实证明,Windows 中没有 Unix 风格的“NICE”/“RENICE”命令似乎运行得很好。Cygwin 可以生成具有修改优先级的 Windows 进程,但它似乎缺少 renice 命令来更改已经运行的进程的进程优先级,在这种情况下您可能想要这样做。