Как я могу ограничить количество ядер процессора, которые пользователь может использовать в любой момент в Linux?

Я хотел бы ограничить количество ядер процессора, которые конкретный пользователь может использовать в любой момент. Как мне это сделать в Linux?

    One Solution collect form web for “Как я могу ограничить количество ядер процессора, которые пользователь может использовать в любой момент в Linux?”

    Из того, что я знаю, вы не можете сделать это, кроме использования докеров в качестве виртуальной среды и ограничения всего контейнера выбранными ядрами. Пример:

    docker run --cpuset-cpus="0" 

    В большинстве случаев вы не должны принуждать использовать такое решение. Если один из пользователей вызывает проблемы, используйте /etc/security/limits.conf добавив запись:

     username - priority 19 

    Это должно привести к тому, что все процессы пользователя будут работать с приоритетом 19 (самый низкий), и даже если вы потребляете большую часть процессора, он не должен мешать другим программам на машине.

    Кроме того, если это вопрос одного процесса (а не пользователя), то вы можете использовать nice или cpulimit / cgroups

    Linux и Unix - лучшая ОС в мире.