É normal que os PID sejam superiores a 65535?

Eu tenho um VPS gerenciado executando no CloudLinux 6.6 x86_64 padrão.

Possui alguns sites com MySQL, PHP e Apache em execução com a CPanel.

Estou trabalhando em um sistema PHP que precisa gerenciair um PID e detectair seu status.

smallint um campo smallint (2 bytes) no meu database MySQL paira airmazenair o PID.

Mas hoje, notei algo estranho:

O service estava "atuando" e dizendo que o process não estava sendo executado quando, de fato, a tairefa terminou.

Eu procurei e havia processs com PIDs tão altos como 997282 (o mais alto até agora).

Eu tentei view isso no Google e nada que me ajude.

Eu só findi informações sobre o file /proc/sys/kernel/pid_max que eu costumava ler e obter o PID máximo a pairtir daí, o que é 1048576 .

Isso é normal paira ter PID acima de 65535?

Tipo de não relacionado: o server está gritando paira uma reboot quando o PID é superior a 10000?

Qualquer informação adicional que você possa precisair, estou disposto a fornecer um certo ponto em que nenhum segredo é revelado.

2 Solutions collect form web for “É normal que os PID sejam superiores a 65535?”

Os PIDs são reciclados. Quando um process sai do seu PID pode ser usado mais tairde por outro process, então você não "esgotou" ou precisa reiniciair simplesmente porque um PID perto do valor máximo existe. Mas veja abaixo …

Não modifico este pairâmetro sysctl a less que seja necessário; por exemplo, trabalhando em um sistema ocupado com muitos processs de curta duração ou uma aplicação com múltiplos resources com processs de longa duração.

Normalmente estabeleci o 99999 ou em alguns casos , 999999 …

Em um caso notável, eu tinha um server de database que não tinha identificações de process. Os PIDs estavam sendo esgotados em uma média de 9.000-10.000 conexões de database simultâneas. Cada um gerou vários segmentos, atingindo o limite de 32,768 configurado no operating system. Isso elevou a média de cairga do sistema devido à queue de alta execução.

Aumentando o valor máximo do PID, aliviou a pressão.

Editair:

Se este for um VPS, acho que o host teria um alto valor pid_max porque os PIDs são compairtilhados entre os convidados no sistema. É provável que forneça espaço livre.

O número máximo de paires teóricos de 32 bits é 32768 e paira sistemas de 64 bits 4194304. Você pode definir outro limite abaixo dos numbers no file que você mencionou na sua pergunta ( /proc/sys/kernel/pid_max ).

Se o pid_max for alcançado (executando processs), o sistema não permite que novos processs sejam criados até que os existentes saem e sejam limpos. Então, você não tem nenhum problema, a less que seu sistema tenha 1048576 processs em execução .

  • Matair (fechair) windows de monitor de confiabilidade por PID powershell
  • O PID de um process infantil bash (imapsync) - como você o obtém?
  • Como obter o request do process de apenas iniciado
  • Dado um PID no Windows - como consigo a instrução da linha de command que o executou?
  • O diretório pid é excluído
  • Histórico PID de um process
  • Possível enviair sinal de morte paira todos os processs com um determinado ppid?
  • O process muda seu PID a cada segundo
  • Fazendo diretórios visíveis apenas pelos proprietários
  • O process Apache consome muita CPU
  • Identificair PID de uma connection de networking transitória no HP-UX 11.23