Avahi 守护进程使用了​​过多的 CPU?

Avahi 守护进程使用了​​过多的 CPU?

似乎这个avahi-daemon我不知道的进程正在我的系统上使用过多的 CPU

我尝试了htop系统监视器和系统监视器,但只htop显示 CPU 使用率。下面附有屏幕截图。

我该怎么做才能让自己表现avahi-daemon良好?

编辑:玩 Dota 2 游戏时经常会出现此问题。我已经观察这个问题一个星期了。

顶部

系统监视器 与 htop 不同,系统监视器似乎不会显示哪个进程正在消耗 CPU。

sudo systemctl status avahi-daemon.s* 根据@heynnema 的要求

答案1

Avahi 守护进程基本上是一个网络守护进程,它将您的机器的 IP 地址广播到网络。例如,一台打印机使用 Avahi 守护进程广播其 IP,说“我是一台打印机,我可以打印您的文档”,如果您在网络中没有此类设备,您可以在 Ubuntu 上使用以下命令禁用该守护进程

sudo systemctl disable avahi-daemon

有时其他软件会启动此守护进程,因此您可以使用以下命令永久删除它们。

apt-get remove avahi-daemon

答案2

Avahi 是网络和/或即插即用设备等多项功能所必需的。禁用它可能会禁用您可能需要的某些服务,具体取决于您的计算机使用情况。

它也消耗了我的 CPU,因为我属于大型网络,拥有很多打印机。

最终为我做到了这一点且不影响打印功能的是:

sudo nano /etc/avahi/avahi-daemon.conf

找到ratelimit-interval-usec=并设置为500000
找到ratelimit-burst=并设置为500
找到enable-wide-area=并设置为

按 ctrl + o 然后保存

重新启动 avahi 守护进程

sudo systemctl restart avahi-daemon.service

检查 CPU 使用率...

如果上述方法不能快速解决 CPU 使用率过高的问题,可以在 avahi 配置文件的 rlimits 部分进行进一步的限制,请参阅手册页或:

https://manpages.debian.org/testing/avahi-daemon/avahi-daemon.conf.5.en.html

请参阅详细说明。

有关 Avahi 的更多详细信息,请参阅此答案:https://unix.stackexchange.com/questions/566932/what-is-the-avahi-daemon

相关内容