systemd-journal + systemd-resolver + dnsmasq wysokie użycie procesora


13

na Ubuntu 16.10, przez chwilę po połączeniu Wi-Fi systemd-journal, systemd-resolvei dnsmasqzwykle używają prawie 150% procesora.

Czy to normalne?


Czy nadal to robi? Czy widzisz, że spamuje jakieś pliki dziennika? Możesz zobaczyć, które pliki zostały ostatnio zmodyfikowane w / var / log. Mam nadzieję, że strony podręcznika, jak sugerujemy poniżej, lepiej zorientują się, jaka jest ich funkcja i być może do jakich plików dziennika mogą pisać.
mwfearnley 18.04.17

Nie możesz użyć 150% procesora. Jeśli masz dwurdzeniowy, hiperwątkowy procesor, tak naprawdę używasz 37,5% z 4 procesorów, mimo że topmówi 150% (to stary program). Jeśli masz czterordzeniowy procesor i7 z hiperwątkowością, naprawdę używasz 18,75% z 8 procesorów.
WinEunuuchs2Unix

Odpowiedzi:


6

Sugerowane przez inne kroki rozwiązania

Dodaj linię DNSMASQ_EXCEPT=lodo/etc/default/dnsmasq

sudo nano /etc/default/dnsmasq

Uruchom ponownie dnsmasq przez

sudo service systemd-resolved restart

Powiedz Dzięki, jeśli pomogłem, wróciło do normy i NIE psuje się z innymi aplikacjami, tak jak poprzednia metoda DID.

Pozdrawiam, Mark


Rozwiązałem ten problem dla mnie 18.04 Bionic Beaver.
Wilbert

2

Miałem ten sam problem w 18.04. systemd-resolvedi dnsmasqmają tendencję do zapętlania się. Rozwiązałem to w ten sposób:

Dodaj lub usuń komentarz z następującego wiersza w /etc/default/dnsmasq:

IGNORE_RESOLVCONF=yes

Utwórz własny resolvplik ( /etc/resolv.personal), aby zdefiniować serwery nazw. Możesz użyć dowolnego serwera nazw tutaj. Wziąłem dwa z OpenNIC .

nameserver 5.132.191.104
nameserver 103.236.162.119

W /etc/dnsmasq.confdodatku lub odkomentować następującą linię:

resolv-file=/etc/resolv.personal

Następnie uruchom ponownie dnsmasqi wyłączyć domyślną rozpoznawania nazw: systemd-resolved.

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

0

Przeczytaj man systemd-journald; Przeczytaj man systemd-resolve; Przeczytaj man dnsmasq; Czytać man journalctl.

Sprawdź swoje pliki dziennika w /var/log/*.

Z tego, co powiedziałeś, wygląda na to, że tworzona jest cała masa wpisów w dzienniku (Zbadaj, dlaczego!), A pewna część twojego systemu logowania próbuje rozwiązać „ domain names, IPv4 and IPv6 addresses, DNS resource records or services with the systemd-resolved.service(8) resolver service.”. (Przeczytaj man 8 systemd-resolved.service.) To „rozpoznawanie nazw” zajmuje dużo czasu.

Normalna? Kiedy Linux działa na wszystkim, od Systems-On-Chip po członków 50 najlepszych superkomputerów, co oznacza „normalny”?


2
„Normalne” jak zwykle w przypadku komputera z połączeniem Wi-Fi z systemem Ubuntu 16.10.
mwfearnley 18.04.17
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.