Как можно достичь истинного параллелизма процессов в Linux. Я пытаюсь установить как можно больше соединений от клиента Linux с помощью простой команды curl. Для этого я хочу вызвать 1000 curl для того же целевого URL и измерить время, затрачиваемое на каждый запрос.
Каков наилучший способ сделать это? Также, каков наилучший способ проверить, что 1000 запросов созданы одновременно (порождение 1000 процессов?).
Я попытался использовать XARGS, как показано ниже:
seq 1 1000 | xargs -n1 -P1000 bash -c 'curl <url>'
URL-адрес, который он выбирает, составляет порядка нескольких килобайт, что полностью соответствует возможностям сетевых карт. Тем не менее, они имеют тенденцию быть достаточно быстрыми, поэтому я не могу убедиться, что все соединения были параллельными и порождали ли они 1000 процессов одновременно.
Есть ли лучший способ сделать это?
Задача ещё не решена.
Других решений пока нет …