systemd-journal + systemd-resolve + dnsmasq alto uso da CPU


13

no Ubuntu 16.10, por alguns minutos após a conexão wifi systemd-journal, systemd-resolvee dnsmasqcostuma usar quase 150% da CPU.

Isso é normal?


Ainda está fazendo isso? Você pode ver se está enviando spam para algum arquivo de log? Você pode ver quais arquivos foram modificados recentemente em / var / log. As páginas de manual, conforme sugerido abaixo, esperam que você tenha uma idéia melhor de qual é a função delas e talvez em quais arquivos de log eles possam estar gravando.
precisa saber é o seguinte

Você não pode usar 150% da CPU. Se você tem uma CPU hiperencadeada de núcleo duplo, está realmente usando 37,5% das 4 CPUs, mesmo com top150% (é um programa antigo). Se você possui um i7 Quad Core com hyper-threading, está realmente usando 18,75% das 8 CPUs.
WinEunuuchs2Unix 23/08/18

Respostas:


6

Sugerido por outras etapas da solução

Adicione a linha DNSMASQ_EXCEPT=loa/etc/default/dnsmasq

sudo nano /etc/default/dnsmasq

Reinicie o dnsmasq via

sudo service systemd-resolved restart

Diga obrigado Se eu ajudei, ele voltou ao normal e NÃO se atrapalha com outros aplicativos, como o método anterior fez.

Cheers, Mark


Resolvido esse problema para mim no 18.04 Bionic Beaver.
Wilbert

2

Eu tive o mesmo problema em 18.04. systemd-resolvede dnsmasqtendem a fazer um loop. Eu resolvi assim:

Adicione ou descomente a seguinte linha em /etc/default/dnsmasq:

IGNORE_RESOLVCONF=yes

Crie seu próprio resolvarquivo ( /etc/resolv.personal) para definir servidores de nomes. Você pode usar qualquer servidor de nomes aqui. Eu peguei dois do OpenNIC .

nameserver 5.132.191.104
nameserver 103.236.162.119

Em /etc/dnsmasq.confadição ou descomente a seguinte linha:

resolv-file=/etc/resolv.personal

Em seguida, reiniciar dnsmasqe desativar o resolvedor padrão: systemd-resolved.

sudo service dnsmasq restart
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

0

Leia man systemd-journald; Leia man systemd-resolve; Leia man dnsmasq; Leia man journalctl.

Verifique seus arquivos de log /var/log/*.

Pelo pouco que você disse, parece que várias entradas de log estão sendo feitas (investigue o porquê!) E alguma parte do seu sistema de log está tentando resolver " domain names, IPv4 and IPv6 addresses, DNS resource records or services with the systemd-resolved.service(8) resolver service.". (Leia man 8 systemd-resolved.service.) Essa "resolução de nome" está demorando.

Normal? Quando o Linux roda de tudo, desde o Systems-On-Chip até os membros dos 50 principais supercomputadores, o que significa "Normal"?


2
"Normal", como é típico em um computador com uma conexão wifi executando o Ubuntu 16.10, eu acho.
precisa saber é o seguinte
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.