Windows 10:如何利用未使用的处理能力? [关闭]

问题描述 投票:-2回答:1

我是Windows操作系统的新手。在一般情况下,我最多可以使用50%的CPU和RAM。也许是我GPU的10%。

我还有一堆我想要运行的脚本。这些脚本可能会使用大量资源并且计算量很大。比如训练机器学习模型。

有没有办法可以在超低优先级模式下启动这些脚本,所以它们在我使用计算机时运行,但我没有注意到?因为脚本正在运行,我不希望我的PC变慢。我希望脚本仅在某些处理能力可用时运行。

编辑:我的初始网络搜索没有向我显示有关“进程”和“开始命令”的任何结果,因为我的搜索条件是外行人的术语,就像在这个问题中使用的那些。所以我相信这个问题以及我提供的详细答案对其他人都有价值。

编辑2:最好在SuperUser上问这个,所以我投票结束了。

windows windows-10 background-process taskscheduler
1个回答
-1
投票

没有办法确保您不会觉得脚本在后台运行,因为它可能(例如)使用过多的图形卡或过于频繁地访问磁盘。您可以做的最好的事情是将脚本作为后台任务运行。

后台任务是具有最低CPU优先级和IO优先级的进程。

在Windows上,每个进程都属于CPU优先级类。您可以在this Microsoft page上阅读有关不同CPU优先级类的更多信息。较低的类必须屈服于CPU到更高的类。

同样,有一些IO优先级类指示哪个进程将首先获得RAM。

要更改正在运行的进程的CPU优先级,请打开任务管理器,在详细信息选项卡中找到您的进程,右键单击它然后更改优先级。

要更改正在运行的进程的IO优先级,您将需要process explorer,然后将进程的优先级设置为“background”,这将降低CPU优先级和IO优先级。

您也可以使用较低优先级直接启动脚本。为此,请使用start命令。

示例用法是(打开cmd.exe然后键入):

start /low /b job.exe

以最低优先级运行程序job.exe。另一种方法是使用以下正常优先级:

start /belownormal /b job.exe

当然,您需要完整的程序路径,这是程序的安装位置。例如,如果您使用anaconda安装了python:

start /low /b C:\ProgramData\Anaconda3\python.exe myscript.py

(3)另一种选择是在低优先级模式下启动cmd.exe的新实例,以便键入的每个命令本身都以低优先级运行。要做到这一点,打开一个正常的cmd.exe并键入:

start "Low cmd" /low cmd.exe

this question的答案中,还有一些关于start命令的有趣评论。

© www.soinside.com 2019 - 2024. All rights reserved.