我在 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 使用率便恢复正常。