Вопросы по теме 'huge-pages'

Как использовать Linux hugetlbfs для карт разделяемой памяти файлов?
У меня есть программа, которая использует mmap() и разделяемую память для эффективного доступа к большому файлу базы данных. Я хотел бы поэкспериментировать с огромными страницами, чтобы увидеть, ускоряет ли это процесс. Я подумал, что самым...
7725 просмотров
schedule 04.04.2023

Как мне выделить буфер DMA, поддерживаемый 1 ГБ HugePages в модуле ядра Linux?
Я пытаюсь выделить буфер DMA для рабочей нагрузки HPC. Требуется 64 ГБ буферного пространства. Между вычислениями некоторые данные выгружаются на карту PCIe. Вместо того, чтобы копировать данные в кучу изящных буферов размером 4 МБ, предоставленных...
4731 просмотров
schedule 07.12.2022

Java периодически зависает на фьютексе и очень низком выходе ввода-вывода
В настоящее время мое приложение периодически блокируется в IO, и вывод очень низкий. Я использую некоторую команду для отслеживания процесса. Используя jstack , я обнаружил, что приложение зависает в FileOutputStream.writeBytes. Я обнаружил...
15056 просмотров
schedule 31.03.2023

Как получить физический адрес огромной страницы
Мне нужно получить физический адрес огромной страницы (2 МБ) из пользовательского пространства. Мне удалось получить физический адрес обычной страницы размером 4 КБ из карты страницы, как показано в...
1886 просмотров
schedule 28.10.2023

Устранение предупреждений Redis о overcommit_memory и Transparent Huge Pages для Ubuntu 16.04 на EC2
На новом экземпляре Ubuntu 16.04 EC2 предупреждения выглядят так: WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or...
23112 просмотров
schedule 08.05.2023

Каковы побочные эффекты / недостатки отключения прозрачных огромных страниц (THP)?
Я получаю предупреждение в журнале Redis о проблемах с задержкой, как показано ниже: WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. To fix this issue run the command 'echo never >...
2994 просмотров

Огромные страницы для файлов с отображением памяти в Linux
Я хочу использовать Huge Pages с файлами с отображением памяти в Linux 3.13. Для начала в Ubuntu я сделал это, чтобы выделить 10 огромных страниц: sudo apt-get install hugepages sudo hugeadm --pool-pages-min=2048K:10 Затем я запустил эту...
1951 просмотров
schedule 25.05.2022

Выделяет ли VirtualBox огромные страницы, специально предназначенные для ОС?
Я страдаю от серьезных проблем с производительностью при использовании VirtualBox и ВМ с большим объемом оперативной памяти. во время тяжелых задач процессора после нескольких дней выполнения">это и тот уже другой вопрос. Из того, что я...
840 просмотров

Существует ли ограничение на количество записей огромных страниц, которые можно хранить в TLB?
Я пытаюсь проанализировать прирост производительности сети, который получают виртуальные машины, когда они используют огромные страницы. Для этого я настроил гипервизор на несколько огромных страниц 1G (36), изменив командную строку grub и...
434 просмотров
schedule 11.09.2022

Выделение памяти слишком медленное
Я запускаю какой-то сервис с интенсивным использованием памяти на AWS (экземпляры m4.15xlarge и m5.12xlarge ) и заметил, что в определенных условиях (обычно после определенного ограничения памяти) время, необходимое для выделения дополнительной...
380 просмотров

Бесплатные `mmap()-ed` частные огромные страницы
У меня есть следующий код: mmap(NULL, 2048, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE | MAP_HUGETLB, -1, 0); Интересно, как освободить огромные страницы после аварийного выхода моего приложения (например, сбоя). Перезагрузка...
94 просмотров
schedule 19.04.2022

Почему я не могу отображать более 1 ГБ огромных страниц?
pqy@3500X ~/projects/hp/build $ cat ../main.c #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/mman.h> #include <fcntl.h> int main(int argc, char *argv[]) { int n = atoi(argv[1]); void...
91 просмотров
schedule 23.12.2022