Как Linux планирует несколько дочерних процессов? - PullRequest
0 голосов
/ 28 мая 2019

Я бы хотел объединить тысячи процессов, которые могут выполняться параллельно, чтобы скрыть задержку ввода-вывода.

Моя программа поддерживает около 2000 дочерних процессов и один ожидающий поток, который в любое время ожидает дочерний процесс, но кажется, что все процессоры используются не полностью.

Когда я выполняю htop, только некоторые процессоры полностью используются, а другие нет.

Каждый процесс выполняет очень короткую функцию (около 0,1 с) и завершается.

Это потому, что дети выходят слишком рано, чтобы их можно было измерить с помощью htop, чтобы показать загрузку процессора?

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

Мне любопытно, выполняются ли процессы параллельно, но не измеряются в htop, или они не выполняются параллельно ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...