высокая производительность процессора при выполнении скриптов на rhel 7 VM, исходящих из rngd

Я перемещаю физический сервер на виртуальную машину (rhel 7.3), и при запуске довольно простого сценария я заметил, что использование ЦП было очень высоким для того, что я выполнял. После небольшого расследования я обнаружил, что если я запустил любой скрипт, который rngd потребляет около 30% CPU (30% по сравнению с 4 ядрами, то есть по одному полноценному ядру). Тест-скрипт, демонстрирующий это поведение, прост, как этот …

#!/bin/bash for i in {1..10000}; do echo $i > /dev/null y=$((i+1)) echo $y > /dev/null echo $y | grep 'orange' > /dev/null sleep 0.001 done 

Я провел небольшое исследование, и кажется, что vmware использует virtio_rng, модуль ядра, который предоставляет аппаратную rng для VM, и модуль загружается. Я не могу проверить правильность конфигурации в самом окне esxi, но мои вопросы:

  1. Как я могу убедиться, что virtio_rng правильно настроен в виртуальной среде?
  2. Почему такой простой скрипт, который не использует случайные числа, должен обращаться к rngd и потреблять по существу весь процессор?
  3. Я могу не понимать энтропию и то, как она играет роль при выполнении команд. Может ли кто-нибудь указать мне в правильном направлении? (google дал много неприменимых результатов)

Interesting Posts

Создание локального собственного веб-сервера тестирования

isolcpus не работает на Ubuntu 14

Порядок вывода с заменой процесса

Решено: KDE Plasma 5 на Fedora 22 – нажатие на ссылку рабочего стола на файл .odt (.doc) не запускает OpenOffice

Вкладка «Терминатор Flash» на выходе или завершении процесса

Не получать libglib2.0-dev (обновленные библиотеки) даже после обновления с Ubuntu 14.04 до 16.06

Установите отображение bash , чтобы не отображать текст vim после выхода

как извлечь некоторые строки в файл данных по сравнению с другим файлом данных? (слияние)

Изменение архитектуры инструментальной цепочки (в gentoo)

анализ linux io стека

tcsh отображает курсор на следующей строке

Изменение имени хоста нарушает работу системы, а DE – как KDE, Gnome и т. Д. Что я могу сделать, чтобы это разрешить?

Diff: сравнивать только если файл существует, а не содержимое

Запретить уведомления на рабочем столе в полноэкранном режиме VLC

Уникальные линии, основанные на первом поле

Linux и Unix - лучшая ОС в мире.