Описание тега memory-overcommitment

2 ответа

Как я могу уменьшить виртуальную память, необходимую для скомпилированного исполняемого файла gccgo?

Когда я скомпилирую этот простой пример hello world с использованием gccgo, полученный исполняемый файл использует более 800 МБ VmData. Я хотел бы знать, почему, и если есть что-то, что я могу сделать, чтобы снизить это. Сон только для того, чтобы д…
2 ответа

fork() с ошибкой "Недостаточно памяти"

Родительский процесс завершается ошибкой с errno=12(Недостаточно памяти), когда он пытается обработать дочерний процесс. Родительский процесс выполняется на ядре Linux 3.0 - SLES 11. В момент разветвления дочернего процесса родительский процесс уже …
1 ответ

Десинициализация области памяти

За последние несколько дней я узнал проблему с перегрузкой памяти (когда активирована перегрузка памяти, которая обычно используется по умолчанию), что в основном означает, что: void* p = malloc(100); Оперативная система дает вам 100 смежных (виртуа…
0 ответов

Возможно ли установить overcommit_memory и отключение прозрачных огромных страниц только для Redis?

Я тестирую Redis с помощью Docker, и я столкнулся с предупреждением: ПРЕДУПРЕЖДЕНИЕ overcommit_memory установлено в 0! Фоновое сохранение может завершиться неудачей при нехватке памяти. Чтобы решить эту проблему, добавьте vm.overcommit_memory = 1 в …
06 июн '19 в 11:23
1 ответ

Перегрузка памяти C++ в Linux

В настоящее время я кодирую серверное приложение, которое в основном обрабатывает рабочие нагрузки для клиентов. Исходя из реальной рабочей нагрузки, сервер может использовать огромные объемы памяти. Целевые платформы — Windows и Linux, код написан …
30 янв '21 в 21:06
0 ответов

Невозможно выделить память, когда overcommit_memory=1

У меня /proc/sys/vm/overcommit_memory установлено значение 1, что, как я думал, позволит перераспределить любой объем памяти, вплоть до диапазона, разрешенного 64-битным указателем. Однако, когда мой запрос памяти становится достаточно большим, окол…
0 ответов

Как разрешить перегрузку только для одного приложения в Linux?

Я думаю, что это распространенный вариант использования: у вас есть ОС, на которой запущено много приложений, и самое важное работающее приложение одновременно очень интенсивно использует память и в то же время критично для производительности. Вы мо…
24 фев '23 в 21:11
0 ответов

Преимущества и недостатки vm.overcommit_memory=1 по сравнению с vm.overcommit_memory=0

В Linux, еслиvm.overcommit_memory=1, вы можете выделить огромные блоки памяти, но если вы используете меньше, это не повлияет на использование памяти. Предположим, следующий код: const size_t size = 128; void p = malloc(size); process(p, size); // u…
15 июл '22 в 08:54
2 ответа

numpy не будет перегружать память, даже если vm.overcommit_memory=1

Я сталкиваюсь с числовой ошибкойnumpy.core._exceptions.MemoryErrorв моем коде. На моей машине достаточно свободной памяти, так что это не должно быть проблемой. (Это на Raspberry Pi Armv7l, 4 ГБ) $ free total used free shared buff/cache available Me…
29 май '23 в 11:01