Вопросы с тегом «multithreading»

30
Почему использование большего количества потоков делает это медленнее, чем использование меньшего количества потоков

Попытался запустить программу X, используя 8 потоков, и это было закончено через n минут . Пытался запустить ту же программу, используя 50 потоков, и это было закончено за n * 10 минут . Почему это происходит и как я могу получить оптимальное количество потоков, которые я могу использовать?...

24
Размер стека по умолчанию для pthreads

Как я понимаю, размер стека по умолчанию для pthread в Linux составляет 16K. Я получаю странные результаты при моей 64-битной установке Ubuntu. $ ulimit -s 8192 Также: pthread_attr_init(&attr); pthread_attr_getstacksize(&attr, &stacksize); printf("Thread stack size = %d bytes \n",...

21
Как выполнить команду в среднем 5 раз в секунду?

У меня есть сценарий командной строки, который выполняет вызов API и обновляет базу данных с результатами. У меня есть ограничение в 5 вызовов API в секунду с поставщиком API. Выполнение сценария занимает более 0,2 секунды. Если я запускаю команду последовательно, она не будет работать достаточно...

20
Что происходит с многопоточным процессом Linux, если он получает сигнал?

Если процесс Unix (Posix) получает сигнал, будет запущен обработчик сигнала. Что будет с этим в многопоточном процессе? Какой поток получает сигнал? На мой взгляд, API-интерфейс сигналов должен быть расширен, чтобы справиться с этим (то есть поток обработчика сигналов должен быть в состоянии быть...

11
Почему top и ps показывают разные PID для одних и тех же процессов?

Когда я запускаю top -H, я вижу, что все мои mysqlпотоки имеют одинаковый PID. Тем не менее, ps -eLfя вижу, что каждый из них имеет разные PID: ps -eLf UID PID PPID LWP C NLWP STIME TTY TIME CMD mysql 1424 1 1424 0 17 18:41 ? 00:00:00 /usr/sbin/mysqld mysql 1424 1 1481 0 17 18:41 ? 00:00:00...

10
Почему в современном Linux размер стека по умолчанию такой огромный - 8 МБ (даже 10 в некоторых дистрибутивах)

Например, на OSX это даже меньше, чем 512k. Есть ли рекомендуемый размер, учитывая, что приложение не использует рекурсию и не выделяет много переменных стека ? Я знаю, что вопрос слишком широкий и сильно зависит от использования, но все же хотел спросить, так как мне было интересно, есть ли...

8
Максимальное количество потоков в Linux

мой сервер работает с Amazon Ec2 linux. У меня есть сервер mongodb внутри. Сервер mongodb работал под большой нагрузкой, и, к сожалению, у меня возникла проблема с ним: / Как известно, mongodb создает новый поток для каждого клиентского соединения, и раньше это работало нормально. Я не знаю почему,...

8
Как вызвать URL службы из сценария оболочки bash параллельно?

У меня есть сервис, который я звоню из другого приложения. Ниже приведен URL-адрес моей службы, на который я звоню. http://www.betaservice.domain.host.com/web/hasChanged?ver=0 Мне нужно выполнить несколько нагрузочных тестов на моем указанном выше URL-адресе службы многопоточным способом вместо...

8
Использовать многопоточный make по умолчанию?

Есть ли способ makeиспользовать многопоточность (6 потоков идеально подходит для моей системы) в масштабе всей системы вместо простого добавления -j6в командную строку? Так что, если я бегу make, он действует так же, как если бы я бегал make -j6? Я хочу эту функциональность, потому что я...