Perl脚本使用swap

时间:2014-02-05 06:31:34

标签: linux perl swap

美好的一天!

我有一个perl脚本,这需要很多内存(3-4 Gb)。我可以让该脚本只使用交换内存吗? (我使用ubuntu)

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用cgroup增加流程的“swappiness” - 请参阅:Documentation/cgroups/cgroups.txt。 cgroups是控制组,通过它们可以为相关过程的系列提供特定的特征。该文件的第1.6节显示了如何建立这样一个小组。

建立了一个cgroup后,你可以设置它的swappiness(即内核将在多长时间内开始相对于系统中的其他进程进行交换)。请参阅:Documentation/cgroups/memory.txt

免责声明:我还没有机会使用此功能,所以上面的内容是浏览这些文件。在尝试使用它们之前,最好仔细阅读它们!

答案 1 :(得分:0)

如果脚本占用大量内存且不适合物理内存,则需要磁盘交换。如果磁盘交换不是您的用途,可以使用swapoff将其关闭。但是如果你这样做,那么如果你的脚本试图分配比实际可用内存更多的内存,那么你的脚本就会失败。我建议优化脚本内存消耗。