![systemd-journal + systemd-resolve + dnsmasq 高 CPU 使用率](https://linux22.com/image/996707/systemd-journal%20%2B%20systemd-resolve%20%2B%20dnsmasq%20%E9%AB%98%20CPU%20%E4%BD%BF%E7%94%A8%E7%8E%87.png)
在 Ubuntu 16.10 上,连接 wifi 几分钟后,systemd-journal
CPUsystemd-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 名超级计算机的所有设备上时,“正常”是什么意思?