Qual è il numero massimo di thread per processo in Linux?
Qual è il numero massimo di thread per processo in Linux?

Video: Qual è il numero massimo di thread per processo in Linux?

Video: Qual è il numero massimo di thread per processo in Linux?
Video: Linux Corso ITA - Lezione 21 - I processi in Linux ed il PCB - Prima parte 2024, Novembre
Anonim

In termini pratici, il limite è generalmente determinato dallo spazio dello stack. Se ciascuno filo ottiene uno stack da 1 MB (non ricordo se è l'impostazione predefinita su Linux ), allora un sistema a 32 bit esaurirà lo spazio degli indirizzi dopo 3000 discussioni (assumendo che l'ultimo gb sia riservato al kernel).

Di conseguenza, come si trova il numero massimo di thread?

3 risposte. Hai 4 socket CPU, ogni CPU può avere fino a 12 core e ogni core può averne due discussioni . Tuo filo massimo il conteggio è 4 CPU x 12 core x 2 discussioni per core, quindi 12 x 4 x 2 è 96. Pertanto il filo massimo il conteggio è 96 e max il numero di core è 48.

Inoltre, come faccio a contare il numero di thread in un processo in Linux? Per ottenere il totale numero del discussioni (piccoli pezzi di a processi in esecuzione simultaneamente) di a puoi usare il comando ps -o nlwp Funziona sempre. Ma se preferisci provarci vedere tramite un file. dovresti probabilmente guardare i file che sono stati creati per ognuno processi del sistema.

Inoltre, quanti thread può avere un processo?

UN il processo può avere ovunque da uno solo filo a molti thread . Quando un processi si avvia, gli vengono assegnate memoria e risorse. Ogni filo nel processi condivide quella memoria e risorse. In singolo thread processi , il processi ne contiene uno filo.

Quanti processi possono essere creati in Linux?

4194303 è il limite massimo per x86_64 e 32767 per x86. Risposta breve alla tua domanda: Numero di processi possibile nel linux il sistema è ILLIMITATO.

Consigliato: