Ограничение использования процессора процессами

У меня есть сервер Debian ( Linode) с 2 ГБ ОЗУ и 2 ядрами ЦП, которые я сейчас использую в качестве почтового сервера и веб-сервера.

Я недавно установил Atlassian JIRA и заметил (с htop) что использование JIRA иногда приводит к тому, что оба ЦП будут использовать 90-100%, особенно в течение примерно одной минуты, пока JIRA запускается.

Меня это должно беспокоить? Если да, то как лучше всего ограничить использование ЦП JIRA?

2 ответа

Короткий ответ: нет, вас это не должно волновать. Но вы должны рассмотреть возможность реализации некоторой возможности мониторинга - sar, nagios, munin, cacti и т. Д. И посмотреть, действительно ли это проблема.

Как правило, лучшая идея - оставить ОС, чтобы назначить доступность процессора.

Существуют (RARE) случаи, когда это не оптимально, и существует множество инструментов для настройки поведения (nice/renice, cpulimit, набор задач, планирование классов), но сначала установите, что у вас есть проблема, и, во-вторых, установите, является ли регулирование доступа к ЦП правильное решение, затем прочитайте и поймите, как работает ваш планировщик, а затем, как работает каждый из упомянутых мной инструментов. Наконец попробуйте использовать их в порядке, который я предложил.

Реально, как часто вы запускаете JIRA? Не должно быть более одного раза в обновлении. Возможно, раз в месяц? Да, JIRA и большинство других больших java-приложений при запуске будут занимать большое количество процессоров. Это так и есть. Если это действительно проблема, вы можете посмотреть на использование nice утилита, чтобы дать JVM меньше приоритета, но, честно говоря, я не думаю, что это того стоит.

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

Другие вопросы по тегам