systemd-journal + systemd-resolve + dnsmasq 高 CPU 使用率

systemd-journal + systemd-resolve + dnsmasq 高 CPU 使用率

在 Ubuntu 16.10 上,连接 wifi 几分钟后,systemd-journalCPUsystemd-resolve占用dnsmasq率接近 150%。

这是正常的吗?

答案1

另一个解决方案的步骤建议

添加行DNSMASQ_EXCEPT=lo/etc/default/dnsmasq

sudo nano /etc/default/dnsmasq

通过以下方式重启 dnsmasq

sudo service systemd-resolved restart

如果我有所帮助,请说声谢谢,它会恢复正常并且不会像以前的方法那样干扰其他应用程序。

欢呼吧,马克

答案2

我在 18.04 中遇到了同样的问题。systemd-resolved并且dnsmasq倾向于循环。我通过以下方式解决了它:

添加或取消注释以下行/etc/default/dnsmasq

IGNORE_RESOLVCONF=yes

创建您自己的resolv文件 ( /etc/resolv.personal) 来定义名称服务器。您可以在此处使用任何名称服务器。我从开放网卡

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

答案3

阅读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 运行在从片上系统到前 50 名超级计算机的所有设备上时,“正常”是什么意思?

相关内容