AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1153485
Accepted
iostrym
iostrym
Asked: 2024-02-13 16:27:04 +0800 CST2024-02-13 16:27:04 +0800 CST 2024-02-13 16:27:04 +0800 CST

preciso monitorar o processo de zumbis em meu servidor redhat 7.9?

  • 772

Eu tenho um servidor redhat 7.9 com cerca de 30 usuários, 64 núcleos e 512 Go de RAM. Eu tenho vários processos de zumbis, não sei exatamente o que o usuário criou para criá-los, mas tenho a sensação, depois de ler coisas na internet, que quando a sessão deles for encerrada, todos os zumbis serão mortos porque o processo "pai" será eliminado.

então vamos imaginar que se um usuário criar cerca de 30 zumbis durante sua sessão, eu poderia ter no máximo 900 processos de zumbis, é apenas uma aproximação porque quanto mais durar a sessão de um usuário, maior será o número do processo de zumbi. Preciso monitorar esse número para evitar falha no servidor ou algo assim?

Eu sei que processos zumbis não consomem nenhum recurso (RAM, CPU, etc.) mas também é uma evidência de que esse valor não pode ser superior a um limite...

Eu sei também que às vezes o usuário desconecta e os processos zumbis são limpos, então o número de processos zumbis pode diminuir ...

redhat
  • 1 1 respostas
  • 25 Views

1 respostas

  • Voted
  1. Best Answer
    TooTea
    2024-02-13T17:45:30+08:002024-02-13T17:45:30+08:00

    Não, você certamente não precisa monitorá-los.

    Essa é a resposta curta. Embora “zumbi” possa soar como algo meio perigoso que poderia invadir seu sistema e causar todo tipo de problema, esse não é o caso. Um processo "zumbi" não é mais um processo, então não há como "matá-los" (nem mesmo o SIGKILL fará alguma coisa). O processo já está morto há muito tempo e todos os seus recursos foram liberados. Um "zumbi" é apenas uma entrada de espaço reservado na tabela de processos, evitando que o ID do processo seja reutilizado e armazenando o status de saída do processo inativo.

    Tal entrada será removida quando alguém chamar uma das wait*()syscalls no PID para recuperar o status de saída ("colher" o PID). Isso normalmente é o que o pai faria imediatamente, então a maioria dos zumbis fica por perto apenas por milissegundos, mas às vezes o pai se esquece de fazer isso por algum motivo, deixando você com um zumbi de longa vida. Se o pai sair (é o seu usuário efetuando logout), os zumbis serão reparados no processo init (PID 1 ou um processo diferente com a mesma função), que colherá imediatamente tudo o que vir, limpando o zumbi.

    A quantidade de memória consumida por uma entrada PID zumbi é trivial (dezenas de bytes), portanto nunca se tornará um problema em nenhum sistema não incorporado. Você precisaria de bilhões de zumbis para consumir uma fração significativa de sua RAM. Portanto, sua única preocupação real é possivelmente esgotar o fornecimento de IDs de processos, caso todos acabem sendo monopolizados por zumbis. O limite atual de PIDs pode ser visualizado e alterado /proc/sys/kernel/pid_maxe é definido para pelo menos 1.024 vezes o número de núcleos ou 32.768, o que for maior. Você pode aumentá-lo arbitrariamente escrevendo nesse arquivo, até um máximo de pouco mais de 4 milhões.

    Portanto, se o seu sistema está atualmente configurado para o máximo padrão de 65.536 PIDs e você está preocupado com dezenas de milhares de zumbis esgotando isso, basta aumentar o limite. Para fazer isso, crie um arquivo chamado /etc/sysctl.d/somenameyoulike.confcontendo kernel.pid_max = 1000000(ajuste o valor conforme desejado). Veja man sysctl.dpara detalhes.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve