Qual é o alcance de um PID no Linux e Solaris?


12

Qual é o valor máximo e mínimo para um PID (Process ID) no Linux e Solaris?

Respostas:



15

Você teve e aceitou uma resposta do Linux. No Solaris, o valor máximo de uma identificação de processo é um parâmetro ajustável do kernel - pidmaxem /etc/system- que padroniza para 30.000 e pode ser definido entre 266 e 999.999. Observe que isso não é max_nprocs, que é um parâmetro ajustável do kernel com uma função sutilmente diferente.


Você mencionou que max_nprocsé diferente, qual é a diferença?
ffledgling

1
@ffledgling max_nprocslimita o número de processos simultâneos, independentemente de pids não utilizados estarem disponíveis ou não.
Jlliagre 18/05/19

2

O mínimo é 1 e geralmente o máximo é 2 ^ 15


... exceto no Solaris, como na pergunta, onde não está.
JdeBP

O mínimo PID é realmente 0, ou seja, o kernel que não é um processo realmente ...
jlliagre

o kernel recebe um PID?
Giovanni Tirloni

Ele não precisa de um, mas recebe o pid 0. No Linux, acho que é mostrado apenas como um PPID, mas no Solaris, há definitivamente uma entrada / proc / 0 e os relatórios ps processam 0 como "sched".
jlliagre

@jlliagre ubuntu não tem /proc/0nem ps -p 0funciona :), de qualquer maneira, como um inicializador pid variável, o melhor parece ser-1
Aquarius Poder
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.