有没有办法阻止特定程序使用交换内存?

有没有办法阻止特定程序使用交换内存?

我正在尝试最大化游戏的性能,如果它访问交换内存,fps 就会下降。有没有办法“阻止”特定程序的交换内存?目前,我降低了交换值,直到 RAM 的使用量不足以开始使用交换,但它非常不稳定,而且我的电脑是低端电脑,有 2GB 的 RAM,当我启动游戏时,只有 RAM 达到 95%,而且我将游戏设置为 -20 的精细度,因此冻结的可能性大大增加。

任何帮助都是好的帮助:)

答案1

操作系统没有规定允许您有选择地指示哪些进程可以交换,哪些不能交换。您所做的就是您能做的最好的事情:减少交换。为了确保您的游戏不使用交换,您可以暂时禁用交换(sudo swapoff)。但是,根据您的描述,您的系统可能会崩溃,因为它可能会耗尽内存。使用交换,它不会崩溃,但最终会变得非常慢,因为物理内存块会在速度慢得多的硬盘上来回交换。

最终结论:运行消耗内存较少的游戏或购买更多的物理 RAM。

相关内容