Ol� turma,

      depois de muito tempo longe das listas, estou de volta.
      Seguinte, na maioria dos kernel�s da s�rie 2.4.x ,o n�mero m�ximo de
threads do sistema � de 1024.
      No intuito de aumentar este limite fiz as seguintes modifica��es:

1�)  Editei
/usr/src/redhat/SOURCES/glibc-2.2.5/linuxthreads/sysdeps/unix/sysv/linux/bits/local_lim.h
  modificando o mostrado logo abaixo:

      Linha original:

      /* This is the value this implementation supports.  */
      #define PTHREAD_THREADS_MAX     1024

      Nova linha:

      /* This is the value this implementation supports.  */
      #define PTHREAD_THREADS_MAX     8192

2�) Recompilei a glibc e duas novas libs foram criadas:

      libpthread.so-> respons�vel pelo gerenciamento do n�mero de threads
no sistema
      librt.so-> respons�vel pela manipula��o de sinais em tempo real
recebidos pelo kernel.


3�) Diminu� o tamanho da pilha(stack size) para  512 k usando ulimit -s 512

4�) Inst�nciei as novas libs com LD_PRELOAD antes de chamar o programa de
contagem de threads e percebi que o m�ximo que o sistema consegue abrir de
thread � 1531, como pode ser visto abaixo:

Creating threads ...
Address of c = 3137534 KB
Address of c = 3135486 KB
Address of c = 3133438 KB
Address of c = 3131390 KB
Address of c = 3129342 KB
Address of c = 3127294 KB
Address of c = 3125246 KB
Address of c = 3123198 KB
Address of c = 3121150 KB
Address of c = 3119102 KB
100 threads so far ...
200 threads so far ...
300 threads so far ...
400 threads so far ...
500 threads so far ...
600 threads so far ...
700 threads so far ...
800 threads so far ...
900 threads so far ...
1000 threads so far ...
1100 threads so far ...
1200 threads so far ...
1300 threads so far ...
1400 threads so far ...
1500 threads so far ...
Failed with return code 11 creating thread 1531.


Ainda existe alguma coisa a mais que pode ser feita para incrementar este
range??


                                                            Sds, Cleir


                                                                 
                                                                 
                                                                 


   ------------------------------------------------------------------------ 
   "Toda informa��o gerada ou adquirida no desenvolvimento das atividades   
   da Bacia de Campos � de propriedade da Petrobras e deve ser              
   compartilhada de modo seguro e exclusivamente em benef�cio do resultado  
   do neg�cio, respeitando a Pol�tica de seguran�a da Informa��o,           
   requisitos legais e princ�pios �ticos vigentes."                         
                                                                            
   O descumprimento da Pol�tica de Seguran�a da Informa��o implicar� em     
   processo investigat�rio, sujeitando o infrator a processo legal e        
   administrativo, podendo ocasionar san��es disciplinares ou perda da      
   condi��o de emprego,  segundo o regimento disciplinar da Petrobras, os   
   contratos e regulamentos vigentes e as puni��es previstas em lei.        
                                                                            
   This message contains confidential and proprietary information to        
   Petrobras.                                                               
                                                                            
   If it has been delivered in error, please notify the sender and destroy  
   the message.                                                             
   ------------------------------------------------------------------------ 






---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a