systemd-journal + systemd-resolver + dnsmasq utilizzo elevato della cpu


13

su Ubuntu 16.10, per qualche minuto dopo la connessione wifi systemd-journal, systemd-resolvee dnsmasqtendono a utilizzare quasi il 150% della CPU.

È normale?


Lo sta ancora facendo? Riesci a vedere se sta inviando spam a file di registro? Potresti vedere quali file sono stati recentemente modificati in / var / log. Le manpage, come suggerito di seguito, si spera possano darvi un'idea migliore di quale sia la loro funzione e forse su quali file di registro potrebbero scrivere.
mwfearnley,

Non è possibile utilizzare il 150% della CPU. Se si dispone di una CPU hyper-core dual-core, si utilizza davvero il 37,5% di 4 CPU, anche se topdice il 150% (è un vecchio programma). Se hai un i7 Quad Core con hyper-threading stai davvero utilizzando il 18,75% di 8 CPU.
WinEunuuchs2Unix il

Risposte:


6

Suggerito da altri passaggi della soluzione

Aggiungi la linea DNSMASQ_EXCEPT=loa/etc/default/dnsmasq

sudo nano /etc/default/dnsmasq

Riavvia dnsmasq tramite

sudo service systemd-resolved restart

Di 'grazie Se ho aiutato, è tornato alla normalità e NON si rovina con altre app, come il metodo precedente DID.

Saluti, Mark


Risolto questo problema per me il 18.04 Bionic Beaver.
Wilbert,

2

Ho avuto lo stesso problema nel 18.04. systemd-resolvede dnsmasqtendono ad andare in loop. L'ho risolto in questo modo:

Aggiungi o decommenta la seguente riga in /etc/default/dnsmasq:

IGNORE_RESOLVCONF=yes

Crea il tuo resolvfile ( /etc/resolv.personal) per definire i nameserver. Puoi usare qualsiasi nameserver qui. Ne ho presi due da OpenNIC .

nameserver 5.132.191.104
nameserver 103.236.162.119

In /etc/dnsmasq.confaggiunta o decommenta la seguente riga:

resolv-file=/etc/resolv.personal

Quindi riavviare dnsmasqe disabilitare il risolutore di default: systemd-resolved.

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

0

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

Controlla i tuoi file di registro /var/log/*.

Dal poco che hai detto, sembra che siano state fatte molte voci di registro (Indaga perché!) E che una parte del tuo sistema di registrazione sta cercando di risolvere " domain names, IPv4 and IPv6 addresses, DNS resource records or services with the systemd-resolved.service(8) resolver service.". (Leggi man 8 systemd-resolved.service.) Questa "risoluzione dei nomi" è ciò che richiede tempo.

Normale? Quando Linux gira su tutto, dai sistemi su chip ai membri dei primi 50 supercomputer, cosa significa "normale"?


2
"Normale" come in genere per un computer con una connessione wifi che esegue Ubuntu 16.10, immagino.
mwfearnley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.