为程序分配自己的交换驱动器

我正试图用搅拌机渲染一些东西,但它需要20GB的RAM! 我没有那个,所以我只需插入一个60gb的usb棒,然后将它作为交换空间挂载。

问题是现在我无法真正使用我的电脑,因为传统的RAM一直都是完全充满的。

是否可以指定搅拌机使用JUST交换? 或者只是usb棒(/ dev / sdf1)?

我并不担心使用终端。

关于交换

USB记忆棒不适合交换。 硬件(存储器单元)很慢并且对磨损敏感(与其他硬件相比,写入周期的预期寿命较低)。 HDD或SSD更好,但如果您需要相当快的处理,增加RAM是解决方案。

Renice the Blender进程

如果你想在渲染时使用计算机执行其他任务,你可以使用Blender(高优先级值会给它低优先级,这样其他应用程序将优先使用CPU和RAM)。

命令行工具renice可以管理-20和19之间的好处,其中19是“最好的”值,而其他任务别名最低优先级。 您需要提升权限(对文本模式程序使用sudo ,对GUI程序使用sudo sudo -H )以降低niceness 。 看到

 man renice 

超级用户以外的用户可能只改变他们拥有的进程的优先级,并且只能在0到19的范围内单调增加他们的“nice值”(出于安全原因),除非设置了一个很好的资源限制(Linux 2.6.12和更高)。 超级用户可以更改任何进程的优先级,并将优先级设置为-20到19范围内的任何值。有用的优先级是:19(受影响的进程只在系统中没有其他任何内容时才会运行),0(` `base”调度优先级),任何负面的东西(使事情变得非常快)。

安装和使用htop可能更方便,以增加搅拌机过程的niceness性,

 sudo apt install htop 

屏幕截图显示了我如何将htop进程本身(从0)重命名为5。

在此处输入图像描述

  1. 选择流程(在您的情况下Blender流程)

  2. Renice到0到19范围内的合适值

  3. 当前的好处显示在“NI”列中

看看cgexec来限制进程资源的使用, 这个例子可能有所帮助 。

一个选择是开始渲染并上床睡觉,然后让你在工作/学校外面继续…使用20GB渲染是相当高的,你可以在blender.stackexchange问一个更好的问题是如何减少需要渲染的内存。 也许你可以将高分辨率的雕刻烘焙到法线贴图,使用低分辨率图像纹理,使用渲染层分别渲染场景的不同部分并将它们合成在一起。

交换不是RAM的替代品! 程序最终在RAM上运行,无论您分配多少交换空间。 此外,使用更多交换将使PC死慢。 顺便说一下,你在渲染什么? 考虑改进您的项目。