Número de processadores: Por favor, note que a numeração começa em 0, então se eu tiver o processador 1, eu tenho pelo menos 2 deles
Bounding to threads Threads não serão vinculados a CPU's (a menos que você faça truques usando cpulimit & co. - na maioria dos casos você não deve). Assumindo que você configurou o kernel com 1000Hz e não há E / S, a troca de contexto é feita 1000 vezes por segundo. Agora, na minha configuração de 2 processadores tenho cerca de 300 threads em execução neste momento, o que significa que 6 (6) slots serão alocados por processo. É seguro assumir que em qualquer segundo cada processo ocupará o núcleo.
Dado o algoritmo de escadaria, o I / O não é necessário verdadeiro, mas cada thread de um segundo pode estar em ambos os núcleos - assim como não roda em nenhum lugar enquanto espera (portanto, não é limitado a nenhum núcleo). / p>
Hyperthreading Eu acho que você tem 4 núcleos Intel iX com hyperthreading (a menos que você tenha máquina com processador dual). O Hyperthreading funciona emulando um núcleo separado. Portanto, se o processo estiver aguardando um núcleo por E / S, ele poderá alternar para executar outro - o que, é claro, complicará ainda mais a questão.