1

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

Тем не менее, с небольшими пробами и ошибками, cgroups может помочь вам повысить эффективность использования ресурсов вашей системы и избежать простоев из-за чрезмерного использования одного сервиса.

Семена ядра, однако, рекомендуют полностью их деактивировать. Они говорят:

Считайте эти настройки ядра [ядом]. Они остаются ничем иным, как замедлением работы системы. Все они отключены по умолчанию [в предложенном файле конфигурации ядра].

Кому я должен доверять?

1 ответ1

3

Я думаю, что это один из тех вопросов, где ответ зависит.

Если вы считаете, что управление ресурсами вашей системы требует ручного вмешательства, и вы уверены, что можете выполнять работу лучше, чем планировщики по умолчанию, и вы измерили потребности и производительность рассматриваемых процессов и подсистем, а время, потраченное на их настройку, стоит того меньше, чем стоимость аппаратного обновления, чтобы уменьшить ресурсное истощение, чем, конечно, идти вперед, используйте cgroups. Это прекрасный инструмент, и если вы Google, каждое небольшое улучшение будет масштабироваться до 100 000 серверов, поэтому стоит потратить время на настройку.

С другой стороны, по своему опыту, каждый раз, когда я думал: хорошо, сейчас самое время использовать cgroups, я заканчивал тем, что делал что-то другое: просто используя nice/ionice, модернизируя оборудование, разделяя службы на отдельные виртуальные или физические машины и т. д. cgoups - это одна из тех технологий, которые выглядят простыми, но их довольно сложно правильно настроить.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .