@Mark_Zukerberg

CPUlimit для сервера Майнкрафт?

Как можно ограничить использование процессора для сервера майнкрафт?
Строка запуска -
serverCommand = java;-Xms512M;-Xmx512M;-XX:ParallelGCThreads=1;-Xincgc;-XX:+UseParNewGC'-Dfile.encoding=UTF-8;-jar;bedwars.jar

Запускается 100 серверов, нужно ограничение для каждого в 30% от одного ядра
Как прикрутить сюда cpulimit, чтобы для каждого сервера автоматически ставился лимит в 30% от одного ядра?
  • Вопрос задан
  • 1000 просмотров
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
  1. Завести отдельную cgroup для сервера
  2. Выставить в ней квоты
  3. Запускать через cgexec

Пример для первых двух пунктов:
cgcreate -g cpu:/minecraft
cgset -r cpu.cfs_quota_us=30000 minecraft
cgset -r cpu.cfs_period_us=100000 minecraft

Для третьего пункта:
serverCommand = cgexec;-g;cpu/minecraft;java;...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы