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 / unix / Perguntas / 443650
Accepted
Syrupsystem
Syrupsystem
Asked: 2018-05-15 00:53:56 +0800 CST2018-05-15 00:53:56 +0800 CST 2018-05-15 00:53:56 +0800 CST

Daemon de contas de processo ocupando 100% da CPU

  • 772

Eu tenho vários servidores executando o Ubuntu 16.04 que de repente têm accounts-daemonprocessos utilizando 100% de sua CPU.

A primeira vez que ocorreu há 3 semanas, movi /var/log/wtmpe recriei, o que resolveu imediatamente o problema.

Essa foi a primeira solução que encontrei, outra foi desabilitar esses wtmplogs em proftpd.conf.

Existem riscos associados a isso? Será que vai resolver o problema?

ubuntu cpu-usage
  • 2 2 respostas
  • 10638 Views

2 respostas

  • Voted
  1. Best Answer
    ArpadB
    2018-12-30T23:14:25+08:002018-12-30T23:14:25+08:00

    Eu estava tendo o mesmo problema com o daemon de contas consumindo quase 100% da CPU em um Ubuntu 16.04.

    Resumindo, a causa principal foi o agetty -s do console serial, reiniciado continuamente (ou seja, algumas vezes por minuto) pelo systemd .

    (Reconheço não responder exatamente à pergunta principal de Sam - ou seja, desabilitar o wtmp completamente -, mas outras pessoas com problemas provavelmente encontrarão esta página - como eu fiz)

    ==

    Detalhes para os curiosos:

    • strace on accounts-daemon revelou que estava acessando continuamente /var/log/wtmp, que tinha de fato cerca de 300 Mbytes e crescia constantemente. Infelizmente, last não mostrou nada disso, mas outro utilitário, utmpdump , mostrou muitas tentativas falhadas de agetty em consoles seriais ttyS*:

    [6] [30697] [tyS2] [LOGIN] [ttyS2] [] [0.0.0.0] [Sun Dec 30 07:19:34 2018 CET]

    [6] [30698] [tyS1] [LOGIN] [ttyS1] [] [0.0.0.0] [Sun Dec 30 07:19:34 2018 CET]

    [8] [30698] [tyS1] [ ] [ttyS1 ] [ ] [0.0.0.0 ] [Sun Dec 30 07:19:44 2018 CET]

    [8] [30697] [tyS2] [ ] [ttyS2 ] [ ] [0.0.0.0 ] [Sun Dec 30 07:19:44 2018 CET]

    [5] [30707] [tyS2] [ ] [ttyS2 ] [ ] [0.0.0.0 ] [Sun Dec 30 07:19:44 2018 CET]

    [6] [30707] [tyS2] [LOGIN] [ttyS2] [] [0.0.0.0] [Sun Dec 30 07:19:44 2018 CET]

    [8] [30707] [tyS2] [ ] [ttyS2 ] [ ] [0.0.0.0 ] [Sun Dec 30 07:19:48 2018 CET]

    • De fato, havia alguns consoles seriais ativados de alguma forma ( systemctl | grep ttyS.*service ), que removi por comandos como "systemctl disable [email protected]" (não tenho ideia de por que e como esses serial agetty-s foram ativados, mas este é um sistema muito antigo.)

    • wtmp imediatamente parou de crescer e o daemon de contas desapareceu da saída principal . Acho que o daemon de contas é ativado apenas para novos registros wtmp; portanto, mesmo que seja ineficiente, raramente é executado agora.

    Saúde: Arpad

    • 8
  2. JdeBP
    2018-05-15T07:40:17+08:002018-05-15T07:40:17+08:00

    Será que vai resolver meus problemas?

    É improvável. Em 2012, Chris Siebenmann observou que o serviço de contas, que é um servidor de barramento de área de trabalho em todo o sistema, operava de maneira extremamente ineficiente e duvidosa. Alguns dos problemas em sua arquitetura que então foram destacados parecem permanecer até hoje. As formas como ele lida com vários bancos de dados, incluindo o banco de dados de login e o banco de dados de contas, ainda envolvem algumas verificações de tabela completas. E as adições específicas do Debian que têm programas de superusuário analisando scripts de shell fornecidos pelo usuário ainda estão lá.

    Quando foi apontado que um patch tentando melhorar os problemas de desempenho assumiu um sistema de senha sombra construído no banco de dados de contas Unix Versão 7 e API concomitante, e quebrou nos BSDs modernos que mudaram o banco de dados de contas propriamente dito de 1 não classificado separado por dois pontos -linha por registro para arquivos indexados do Berkeley DB, a resposta no rastreador de erros do Freedesktop de um dos autores do programa foi que os BSDs talvez devessem voltar para o sistema antigo; perdendo totalmente o ponto de que a ineficiência do acesso à mesa era parte do problema.

    Leitura adicional

    • Chris Siebenmann (2012-08-23). Ilustrando o carro-palhaço do Ubuntu, edição AccountsService . Wiki do Chris.
    • Peter Gray (2012-02-26). o desempenho do daemon de contas é muito ruim . Bug #941673 do Ubuntu.
    • Vadim Rutkovsky (2012-04-02). o desempenho do daemon de contas é muito ruim . Bug #48177 do Freedesktop.
    • Jonathan de Boyne Pollard (2018). O banco de dados de login do Unix . Respostas Frequentes.
    • 5

relate perguntas

  • Torne as configurações do teclado Apple persistentes em ../hid_apple/parameters/

  • traçar gráfico 2D com pontos de um arquivo

  • Como faço para verificar se estou usando 9.9.9.9 para DNS?

  • Instale várias distribuições Linux em paralelo

  • O OpenVPN auto-compilado não inicia a partir do systemd

Sidebar

Stats

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

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk 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