将 /dev/random 指定为 urandom 后,RNGD 服务消耗大量 CPU

将 /dev/random 指定为 urandom 后,RNGD 服务消耗大量 CPU

我在 Ubuntu 系统上安装我的应用程序时执行了这些命令。

以下命令专门用于 /dev/random 作为 urandom

sudo rm /dev/random
sudo mknod /dev/random c 1 9     # make /dev/random behave as urandom. 1 and 9 are device numbers of urandom

将上述更改添加到 rc.local,以使系统更改在重启后持久保留

sed -i -e "/^exit 0/ i\sudo rm /dev/random" -e "/^exit 0/ i\sudo mknod /dev/random c 1 9" /etc/rc.local

执行这些命令后,我重新启动了 rng-tools

sudo systemctl restart rng-tools

重新启动 rng-tools 后,top 命令突然显示 rngd 服务的 CPU 使用率为 100%。

我的系统信息:

NAME="Ubuntu"
VERSION="16.04.1 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.1 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
UBUNTU_CODENAME=xenial

当我将 /dev/random 恢复到其正常行为并重新启动 rng-tools 时,CPU 使用率便恢复正常。

相关内容