Отключение THP (Transparent Huge Page) на машине Xeon V5

3 min

language: ja bn en es hi pt ru zh-cn zh-tw

Привет, я бездарь.

Просматривая примечания к выпуску RHEL, я нашел интересный момент.

https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/9/html-single/9.3_release_notes/index#new-features

>Повышена производительность строковых и мемориальных подпрограмм glibc на оборудовании на базе Intel® Xeon® v5

>Ранее из-за объема кэша по умолчанию, используемого glibc для строковых и мемориальных подпрограмм, производительность на системах на базе Intel® Xeon® v5 была ниже ожидаемой. В этом обновлении объем кэша, используемого для повышения производительности, был скорректирован.

https://bugzilla.redhat.com/show_bug.cgi?id=2180462

>The customer’s system did boot with mitigations=off, and with transparent_hugepages (THP) disabled. Neither are needed to reproduce this problem, but disabling THP does enable the simple memcpy reproducer to achieve much higher performance.

Похоже, что RHEL 9.3 также регулирует объем кэша, и я также видел, что в Redis рекомендуется отключать THP, поэтому я попробую его отключить.

Ниже я проверю текущие настройки.

$ sudo cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never

Работает. Похоже, по умолчанию выделяется 2 МБ.

$ sudo cat /proc/meminfo | grep “Hugepagesize”
Hugepagesize:       2048 kB

Переключусь на пользователя root и попробую отключить.

$ echo never > /sys/kernel/mm/transparent_hugepage/enabled

~# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

Запишу в rc.local, чтобы он отключался при загрузке.

vi /etc/rc.local

и добавлю в начало.

echo never > /sys/kernel/mm/transparent_hugepage/enabled

-–

У меня такое ощущение, что использование памяти и ЦП значительно снизилось.

Что ж, скорее всего, это мое воображение, но пока не попробуешь, не узнаешь.
На этом все.

Надеюсь на дальнейшее сотрудничество.

Related Posts