Если я запустил процесс как корень Есть ли причина, по которой процесс не может использовать ~ 80% процессора на готовой машине Fedora?
Существует несколько причин, по которым процесс может не использовать весь ЦП. Процесс может иметь ограничение на то, сколько ЦП он использует, например цикл, который время от времени спит, чтобы избежать использования слишком большого количества ЦП или батареи. Или процесс может быть привязан к вводу-выводу; то есть ему необходимо часто выполнять операции ввода-вывода (дисковый ввод-вывод, сетевой ввод-вывод или подкачка большого количества памяти). Процесс также может быть nice
d чтобы иметь более низкий приоритет и занимать меньше ресурсов процессора, когда это необходимо другому процессу.
Увидеть ulimit команда
Любой процесс может использовать 100% ЦП. Даже на многоядерной машине он может порождать потоки или дочерние процессы, которые выполняются на других ядрах. Обычно, если процесс использует 100% ЦП, это связано с тем, что он привязан к ЦП и должен делать это для завершения своей работы. В этом нет ничего плохого, если только приложение не написано неэффективно.
Вы можете посмотреть на Ренис если вы хотите, чтобы процесс лучше разделял ЦП с другими процессами.
(Надеюсь, вы согласны с этой ссылкой, мгб.)