似乎这个avahi-daemon
我不知道的进程正在我的系统上使用过多的 CPU
我尝试了htop
系统监视器和系统监视器,但只htop
显示 CPU 使用率。下面附有屏幕截图。
我该怎么做才能让自己表现avahi-daemon
良好?
编辑:玩 Dota 2 游戏时经常会出现此问题。我已经观察这个问题一个星期了。
与 htop 不同,系统监视器似乎不会显示哪个进程正在消耗 CPU。
根据@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