【问题标题】:How can I prevent oom-kill without increasing RAM如何在不增加 RAM 的情况下防止 oom-kill
【发布时间】:2020-11-16 02:20:37
【问题描述】:

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

【问题讨论】:

    标签: linux swap orange-pi octoprint


    【解决方案1】:

    您可以告诉 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
    

    【讨论】:

    • 哦 linux swapiness...我做噩梦了
    猜你喜欢
    • 1970-01-01
    • 2021-06-21
    • 2023-04-03
    • 2021-11-24
    • 2022-12-22
    • 2011-10-04
    • 1970-01-01
    • 2012-10-29
    • 2021-04-21
    相关资源
    最近更新 更多