0

我有 256MB Orange Pi Zero,我想在上面运行 OctoPrint。它启动并运行了一段时间,然后由于内存不足而被杀死。我无法添加更多 RAM,因此我尝试增加交换大小。我添加了 1GB,但它没有帮助。另外我不明白为什么,但我同时运行了“htop”,并且从它显示的交换(“Swp”)未使用,并且仍然有 1/3 的空闲物理内存(“Mem “) 每时每刻。到底是怎么回事。我不在乎此时的表现。有什么办法可以强制它在交换上运行?

4

1 回答 1

2

您可以告诉 OOM Killer 忽略 OctoPrint 进程。

echo -17 > /proc/$OCTO_PRINT_PID/oom_adj

请参阅https://backdrift.org/oom-killer-how-to-create-oom-exclusions-in-linux

或者你可以调整swappiness,以便Linux更早地交换。请参阅https://www.howtoforge.com/tutorial/linux-swappiness/

sudo sysctl vm.swappiness=100
于 2020-07-26T17:54:48.313 回答