我的计算机上的某些进程正在使用过多的显卡内存来执行它们正在执行的任务。我想对这些任务施加限制,让操作系统限制这些任务对卡上 RAM 的使用。ulimit
通常,如果目标是文件系统、CPU 或系统内存,我就可以使用。然而,该实用程序似乎没有任何有关 PC 内视频卡内存的功能。
那么这就是我的问题:假设我知道一个可执行文件的路径,我想对其施加显卡内存消耗的上限,那么如何施加这样的限制呢?本例中的卡是基于 NVidia 的。
我的计算机上的某些进程正在使用过多的显卡内存来执行它们正在执行的任务。我想对这些任务施加限制,让操作系统限制这些任务对卡上 RAM 的使用。ulimit
通常,如果目标是文件系统、CPU 或系统内存,我就可以使用。然而,该实用程序似乎没有任何有关 PC 内视频卡内存的功能。
那么这就是我的问题:假设我知道一个可执行文件的路径,我想对其施加显卡内存消耗的上限,那么如何施加这样的限制呢?本例中的卡是基于 NVidia 的。
据我所知,目前这是不可能的。没有 API 可以实现这一点,NVIDIA 方面没有任何帮助。
这看起来几乎很奇怪和不合理,但可能有一个基本原理:GPU 尽管具有大规模并行性,但通常/通常用于运行单个计算任务。我能想到的唯一例外是您的显示管理器和系统 UI 始终并行运行,但它们的内存/计算使用量应该可以忽略不计(除非您的 GPU 已使用超过 15 年,但您不应该运行现代操作系统和此类过时设备上的任务)。