systemd-journal + systemd-resolve + dnsmasq 높은 CPU 사용량


13

우분투 16.10에 무선 접속 후 일정 분간, systemd-journal, systemd-resolvednsmasqCPU의 거의 150 %를 사용하는 경향이있다.

이것이 정상입니까?


아직도하고 있습니까? 로그 파일을 스팸하고 있는지 확인할 수 있습니까? / var / log에서 최근 수정 된 파일을 확인할 수 있습니다. 아래 제안 된 맨 페이지를 통해 해당 기능이 무엇인지, 그리고 아마도 어떤 로그 파일에 쓸 것인지 더 잘 알 수있을 것입니다.
mwfearnley

CPU의 150 %를 사용할 수 없습니다. 듀얼 코어, 하이퍼 스레드 CPU가있는 경우 top150 %라고 말 하더라도 실제로 4 개의 CPU 중 37.5 %를 사용 하고 있습니다 (이전 프로그램 임). 하이퍼 스레딩 기능이있는 i7 쿼드 코어를 사용하는 경우 실제로 CPU 8 개 중 18.75 %를 사용하고 있습니다.
WinEunuuchs2Unix 1

답변:


6

다른 솔루션 단계에서 제안

라인 DNSMASQ_EXCEPT=lo을 추가하십시오/etc/default/dnsmasq

sudo nano /etc/default/dnsmasq

다음을 통해 dnsmasq를 다시 시작하십시오.

sudo service systemd-resolved restart

고맙다고 말하면 도움이되면 이전 방법으로 돌아가서 다른 앱과 충돌하지 않습니다.

건배, 마크


18.04 Bionic Beaver에서이 문제를 해결했습니다.
Wilbert

2

18.04에서 같은 문제가있었습니다. systemd-resolveddnsmasq루프 경향이있다. 나는 이것을 이렇게 해결했다.

에서 다음 줄을 추가하거나 주석 해제하십시오 /etc/default/dnsmasq.

IGNORE_RESOLVCONF=yes

자신의 resolv파일 ( /etc/resolv.personal)을 만들어 네임 서버를 정의하십시오. 여기에서 모든 네임 서버를 사용할 수 있습니다. 나는 OpenNIC 에서 2 개를 가져 갔다 .

nameserver 5.132.191.104
nameserver 103.236.162.119

에서 /etc/dnsmasq.conf추가 또는 주석에 다음 줄 :

resolv-file=/etc/resolv.personal

그런 다음 dnsmasq기본 해결 프로그램을 다시 시작 하고 비활성화하십시오 systemd-resolved.

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

0

읽기 man systemd-journald; 읽기 man systemd-resolve; 읽기 man dnsmasq; 읽어보십시오 man journalctl.

에서 로그 파일을 확인하십시오 /var/log/*.

당신이 말한 것으로부터, 그것은 많은 로그 항목들이 만들어지고있는 것 같습니다 (이유를 조사하십시오!). 그리고 로깅 시스템의 일부가 " domain names, IPv4 and IPv6 addresses, DNS resource records or services with the systemd-resolved.service(8) resolver service." 를 해결하려고합니다 . (읽기 man 8 systemd-resolved.service.)이 "이름 확인"은 시간이 걸립니다.

표준? Linux가 Systems-on-Chip에서 상위 50 대 슈퍼 컴퓨터의 구성원에 이르기까지 모든 것을 실행할 때 "일반"은 무엇을 의미합니까?


2
Ubuntu 16.10을 실행하는 wifi 연결이있는 컴퓨터에서 일반적으로 "정상"이라고 생각합니다.
mwfearnley
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.