美好的一天!
我有一个perl脚本,这需要很多内存(3-4 Gb)。我可以让该脚本只使用交换内存吗? (我使用ubuntu)
感谢。
答案 0 :(得分:1)
您可以使用cgroup增加流程的“swappiness” - 请参阅:Documentation/cgroups/cgroups.txt。 cgroups是控制组,通过它们可以为相关过程的系列提供特定的特征。该文件的第1.6节显示了如何建立这样一个小组。
建立了一个cgroup后,你可以设置它的swappiness(即内核将在多长时间内开始相对于系统中的其他进程进行交换)。请参阅:Documentation/cgroups/memory.txt。
免责声明:我还没有机会使用此功能,所以上面的内容是浏览这些文件。在尝试使用它们之前,最好仔细阅读它们!
答案 1 :(得分:0)
如果脚本占用大量内存且不适合物理内存,则需要磁盘交换。如果磁盘交换不是您的用途,可以使用swapoff
将其关闭。但是如果你这样做,那么如果你的脚本试图分配比实际可用内存更多的内存,那么你的脚本就会失败。我建议优化脚本内存消耗。