quais são os fatores responsáveis por alterar pid_max

1

Eu verifiquei dois sistemas linux, ambos eram de 64 bits, mas o PID_MAX é diferente para ambos.

Em um sistema

cat /proc/sys/kernel/pid_max
32768

Por outro lado, foi

 cat /proc/sys/kernel/pid_max 65536

Nas páginas do manual do processo.

proc/sys/kernel/pid_max This file (new in Linux 2.5) specifies the value at which PIDs wrap around (i.e., the value in this file is one greater than the maximum PID). The default value for this file, 32768, results in the same range of PIDs as on earlier kernels. On 32-bit platfroms, 32768 is the maximum value for pid_max. On 64-bit systems, pid_max can be set to any value up to 2^22 (PID_MAX_LIMIT, approximately 4 million).

Por favor, note que ambos os sistemas estavam tendo o mesmo kernel Linux.

Agora, minha pergunta é quais são os fatores responsáveis por mudar o pid_max? Obrigado antecipadamente.

    
por SACHIN GOYAL 20.09.2016 / 10:17

2 respostas

0

Se bem me lembro, o valor padrão é calculado a partir do número máximo de CPUs (rhel).

Execute este comando em cada um dos sistemas

dmesg | grep -i smp.*allow

Como alternativa, é possível que o limite tenha sido alterado por um administrador anteriormente?

    
por 22.09.2016 / 01:09
0

Será que você está acessando uma janela de encaixe ou um contêiner VZ aberto e não uma máquina linux real? Nesse caso, o host pode limitar PID_MAX a qualquer valor. Este é um recurso relativamente novo, e é chamado de controlador pid do Cgroup. É um tipo de solução anti-garfo de bomba, que impede que o contêiner bifurque incessantemente processos, o que tornará o host inutilizável em um tempo muito curto.

    
por 20.11.2016 / 00:18