Допустим, у меня 4 процессора. В этом случае средняя загрузка не должна превышать 4 для лучшей производительности, это означает, что одновременно могут выполняться только 4 потока (т.е. только 4 должны быть в R
статус в ps
вывод). Поправьте меня если я ошибаюсь.
Программа Java с поддержкой многопоточности выполняется, поэтому несколько потоков будут пытаться занять рабочее состояние (плохое программирование), в этом случае нагрузка превышает 4, так как количество потоков, необходимых Java для запуска, велико.
Можно ли ограничить потоки «рабочего состояния» одного процесса на уровне ОС (затрагивая только один процесс, а не всю систему), чтобы средняя нагрузка оставалась низкой?