Я вижу случай, когда виртуальная машина может извлечь выгоду изSCHED_SETAFFINITY(2)
. Возьмем «специальную» виртуальную машину с 2 «виртуальными сокетами» (, сопоставленными и закрепленными на 2 разных физических процессорах на одном хосте ), и по 2 «виртуальных ядра» на каждом. Вы можете убедиться, что процесс, для которого вы хотите установить сходство внутри гостя, имеет меньше затрат на производительность, как описано на страницах руководства :
.
Restricting a thread to run on a single CPU also avoids the performance cost caused by the cache invalidation that occurs when a thread ceases to execute on one CPU and then recommences execution on a different CPU.
Зачем вам такая установка? Я не знаю :), но имея 2 виртуальных сокета, у вас все равно будет инвалидация кеша.
Существует также некоторый бенчмаркинг с использованием 24 ядер с несколькими расположениями на vmware (1 сокет, 24 ядра -24 сокета, 1 ядро -2 сокета, 12 ядер ). В прошлом этот набор сходства можно было использовать для программного обеспечения, требующего «лицензирования сокета ЦП» (cof, cof, Oracle... )как только вы могли доказать, что процесс привязан к сокету,но на сегодняшний день многие из этих решений становятся более ясными в лицензировании виртуальных сред, требуя, чтобы все физические процессоры, на которых работает виртуальная машина, были лицензированы. И, как вы можете видеть, решение vmware создает различные vNUMAS в зависимости от того, сколько у вас vSockets.
Помимо этого, установка привязки внутри гостей может усложнить то, что можно было бы сделать, установив привязку в гипервизоре при перемещении виртуальной машины.
Скопируйте /lib/systemd/system/gammu-smsd.service
в /etc/systemd/system/
и отредактируйте его. Изменить строку 9:
ExecStart=${CMAKE_INSTALL_FULL_BINDIR}/gammu-smsd --pid=/var/run/gammu-smsd.pid --daemon
, чтобы вместо ${CMAKE_INSTALL_FULL_BINDIR}
у вас был абсолютный каталог, содержащий gammu-smsd
. (Я не знаю, что это такое, так как этот пакет не установлен ни в одной из моих систем.)
Выполнитьsystemctl daemon-reload
Выполнитьdpkg-reconfigure -a
Отправьте отчет об ошибке в Kali с описанием этой проблемы