Niedawno zaktualizowałem moje Xubuntu z 16.10 do 17.04.
Wszystkie rzeczy działają dobrze oprócz systemd-resolver. czasami sprawia, że użycie procesora jest zbyt duże i nie wiem, dlaczego ten problem się zdarzył.
A oto wynik top
polecenia:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1114 systemd+ 20 0 51532 6744 4504 R 100 0.0 9:51.67 systemd-resolve
1152 dnsmasq 20 0 64360 2892 2480 R 38.9 0.0 4:05.53 dnsmasq
1245 root 20 0 376644 89644 64436 S 1.7 0.5 0:35.69 Xorg
1624 asus 20 0 370160 45820 28488 S 0.7 0.3 0:00.90 python2
2238 asus 20 0 2562816 553112 128492 S 0.7 3.4 2:41.20 firefox
16 root 20 0 0 0 0 S 0.3 0.0 0:01.05 ksoftirqd/1
708 root -51 0 0 0 0 S 0.3 0.0 0:01.20 irq/95-ELAN1000
1302 root -51 0 0 0 0 S 0.3 0.0 0:03.68 irq/142-nvidia
1734 asus 20 0 483388 11060 8560 S 0.3 0.1 0:05.45 conky
2820 root 20 0 0 0 0 S 0.3 0.0 0:00.14 kworker/5:1
3420 asus 20 0 53384 3932 3200 R 0.3 0.0 0:00.76 top
Nie wiem, dlaczego ten problem się zdarza, ale zwykle występuje po uruchomieniu niektórych poleceń, takich jak sudo apt update
.
(Używam Tora i OBFS4PROXY, może to być pomocne do odpowiedzi)
top
jak wyglądasz, a jeśli to ujawnia pętlę między rozwiązaniem systemd a innym narzędziem.resolved
robi to samo co dnsmasq? Czy powinniśmy wyłączyć jedną z nich na dobre? Ponieważ tak naprawdę nie ma sensu mieć dwóch lokalnych resolverów dns (wciąż nie jestem przekonany o jednym TBH, ale postanowiłem pójść z prądem i nie dostosowywać mojej konfiguracji)Przyczyny problemów z innymi aplikacjami (w moim przypadku teamViewer)
Sugerowane przez inne kroki rozwiązania
Dodaj linię
DNSMASQ_EXCEPT=lo
do/etc/default/dnsmasq
Uruchom ponownie dnsmasq przez
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
źródło
sudo nano
nie jest sposobem edytowania konfiguracji,sudoedit
należy zamiast tego użyć. Isystemctl
jest sposobem na ponowne uruchomienie usługi z Systemd. Przede wszystkim nie działa dla mnie, wciąż widzę 100% użycia procesora.systemd-resolved wariuje, gdy ktoś modyfikuje plik
/etc/resolv.conf
, co ma wskazywać na jego własny adres nasłuchiwania 127.0.0.53.Że ktoś może być dowolnym skryptem uruchamianym przez zdarzenia sieciowe (VPN w górę lub w dół, DHCP itp.)
Jeśli ustawisz serwer nazw z powrotem na 127.0.0.53, systemd-rozwiązany „uspokoi się” kilka sekund później.
Zakładając, że wszyscy przestrzegają reguł, i tylko przy użyciu resolvconf do modyfikowania konfiguracji resolvera, możesz również to zrobić:
Plik
/etc/resolvconf/interface-order
określa kolejność używania serwerów nazw, w zależności od interfejsu sieciowego, z którego je otrzymano.Jeśli dodasz wpis
systemd-resolved
w górnej części pliku, zawsze będzie on brany pod uwagę jako pierwszy i plik nie zostanie zmodyfikowany.źródło
resolv.conf
?Miałem ten sam problem w 18.04.
systemd-resolved
idnsmasq
mają 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
:Utwórz własny
resolv
plik (/etc/resolv.personal
), aby zdefiniować serwery nazw. Możesz użyć dowolnego serwera nazw tutaj. Wziąłem dwa z OpenNIC .W
/etc/dnsmasq.conf
dodatku lub odkomentować następującą linię:Następnie uruchom ponownie
dnsmasq
i wyłączyć domyślną rozpoznawania nazw:systemd-resolved
.źródło