Я работаю в системе Linux с Java JVM, которые создают новые потоки (процессы) для обработки рабочей нагрузки. Сложность потоков не может быть предсказана заранее, и некоторые потоки в итоге выполняют более интенсивную работу ЦП, чем другие потоки. Мы столкнулись с проблемой, когда запускается так много потоков, что загрузка ЦП становится неудобно близкой к 100% при низком проценте простоя. Я понимаю, что если загрузка ЦП становится слишком высокой, это влияет на другие работающие службы, например, система не будет принимать новые логины ssh, пока не перезагрузится.
Разве не существует автоматического монитора процессов, который можно настроить на системном уровне, чтобы предотвратить слишком интенсивное использование ЦП пользовательскими процессами, чтобы на системные службы это не влияло?