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

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

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

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

0
задан 7 September 2014 в 01:42
2 ответа

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

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

.
2
ответ дан 4 December 2019 в 11:49

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

Вообще, лучше всего оставить операционную систему, чтобы она назначала доступность процессора.

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

.
2
ответ дан 4 December 2019 в 11:49

Теги

Похожие вопросы