Windows10:如何利用未使用的处理能力?
Windows 10: how to tap into unused processing power?
我是 Windows 操作系统的新手。在典型的一天中,我可能最多使用 50% 的 CPU 和 RAM。也许还有 10% 的 GPU。
我还有一堆脚本想要运行。这些脚本可能会使用大量资源并且计算量大。比如训练机器学习模型。
有没有一种方法可以让我在超低优先级模式下启动这些脚本,这样它们 运行 在我使用计算机时,但我没有注意到?我不希望我的 PC 变慢,因为脚本 运行ning。我希望脚本仅在某些处理能力可用时才 运行。
编辑:我最初的网络搜索没有显示任何关于 "processes" 和 "start command" 的结果,因为我的搜索词是外行的词,比如那些在这个问题中使用的。所以我相信这个问题和我提供的详细答案对其他人有价值。
编辑 2:最好在 SuperUser 上问这个,所以我投票关闭。
无法确保您不会感觉到脚本在后台运行 运行,因为它可能(例如)使用过多的图形卡或过于频繁地访问磁盘。您能做的最好的事情就是 运行 您的脚本作为后台任务。
后台任务是具有最低 CPU 优先级和 IO 优先级的进程。
在 windows,每个进程都属于一个 CPU 优先级 class。您可以在 this Microsoft page 上阅读有关不同 CPU 优先级 class 的更多信息。较低的 class 必须屈服于 CPU 至较高的 classes.
同样,有 IO 优先级 classes 指示哪个进程将首先获得 RAM。
要更改 运行ning 进程的 CPU 优先级,打开任务管理器,在详细信息选项卡中找到您的进程,右键单击它然后更改优先级。
要更改 运行ning 进程的 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 的答案中也有一些关于启动命令的有趣评论。
我是 Windows 操作系统的新手。在典型的一天中,我可能最多使用 50% 的 CPU 和 RAM。也许还有 10% 的 GPU。
我还有一堆脚本想要运行。这些脚本可能会使用大量资源并且计算量大。比如训练机器学习模型。
有没有一种方法可以让我在超低优先级模式下启动这些脚本,这样它们 运行 在我使用计算机时,但我没有注意到?我不希望我的 PC 变慢,因为脚本 运行ning。我希望脚本仅在某些处理能力可用时才 运行。
编辑:我最初的网络搜索没有显示任何关于 "processes" 和 "start command" 的结果,因为我的搜索词是外行的词,比如那些在这个问题中使用的。所以我相信这个问题和我提供的详细答案对其他人有价值。
编辑 2:最好在 SuperUser 上问这个,所以我投票关闭。
无法确保您不会感觉到脚本在后台运行 运行,因为它可能(例如)使用过多的图形卡或过于频繁地访问磁盘。您能做的最好的事情就是 运行 您的脚本作为后台任务。
后台任务是具有最低 CPU 优先级和 IO 优先级的进程。
在 windows,每个进程都属于一个 CPU 优先级 class。您可以在 this Microsoft page 上阅读有关不同 CPU 优先级 class 的更多信息。较低的 class 必须屈服于 CPU 至较高的 classes.
同样,有 IO 优先级 classes 指示哪个进程将首先获得 RAM。
要更改 运行ning 进程的 CPU 优先级,打开任务管理器,在详细信息选项卡中找到您的进程,右键单击它然后更改优先级。
要更改 运行ning 进程的 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 的答案中也有一些关于启动命令的有趣评论。