我们有许多运行 Debian Squeeze 的 Soekris 机器。它们是通过一个自动化过程安装的,包括使用 deboostrap 并将其复制到 Compact Flash 卡上。我们使用 puppet 来管理所有这些机器的配置。
在 Debian Squeeze 之前,他们运行的是 Voyage Linux,这只是 Debian 的一个“轻量级”版本。自从我们切换以来,我们发现 /lib/udev/net.agent 进程占用了大量的 CPU。到目前为止,我们无法找到任何线索来了解它到底做了什么以及为什么它占用了这么多的 CPU 时间。
在 htop 中我们看到以下内容:
我们完全没有看到与此过程相关的系统日志消息,所以我们有点迷失...所以,我正在寻找指示,以了解此过程通常做什么以及可能导致这种 CPU 使用率的潜在原因是什么。
编辑 :
我的 /etc/network/interfaces 如下:
auto eth0
iface eth0 inet dhcp
up iptables-restore < /etc/iptables.conf
auto br0
iface br0 inet static
address 192.168.51.1
netmask 255.255.255.0
network 192.168.51.0
broadcast 192.168.51.255
bridge_ports eth1 eth3
编辑2:
经过进一步调查,这个问题大约在 6 天后才出现,并且只需重启系统即可解决,但需要 6 天时间。现在这更不合理了。我想避免每隔几天就安排重启,因为这听起来不是一个好的解决方案。
编辑3:
这似乎不是定期发生的,因为它只是在 3 天后发生。
答案1
我认为那是因为你没有 lo 设备。在 /etc/network/interfaces 中添加以下内容
auto lo
iface lo inet loopback
然后做
ifup lo
答案2
将该/etc/network/interfaces
行替换为。重新启动。尽情享用吧。allow-hotplug eth0
auto eth0