Как сказал другой автор, запуск процесса с nice
- это путь, но вы упомянули, что хотите запустить его с высоким приоритетом, что странно ... имейте в виду, что если вы работаете процесс с наивысшим приоритетом и его привязка, ваша система мониторинга, возможно, даже не сможет убить его, если ваш монитор все еще не имеет более высокий приоритет. Во всяком случае ....
бог , а также некоторые другие инструменты управления процессами могут легко убить процесс, если он плохо себя ведет, одним из нескольких способов. Вы можете сказать: «после пяти проверок обнулите его, если он постоянно превышал загрузку ЦП на 98%»:
restart.condition(:cpu_usage) do |c|
c.above = 98.percent
c.times = 5
end
Другой, отличный от вас взгляд - это chpst
из системы runit - он позволяет вам элегантно устанавливать границы для вещей (но для ограничения ЦП, nice
по-прежнему инструмент, которого я бы достиг первый).