LINUX.ORG.RU

Зарезервировать кусок памяти под конкретное приложение

 ,


0

3

Подумалось тут ...
Можно ли сказать ядру, чтобы он область памяти с 6-го по 8-й гигабайт отдавал только определённому приложению? Чтобы другие не могли из этой области памяти ничего себе взять/прочитать? Как называется такой механизм?

Допустим, есть какое-то критичное приложение, у которого известна «верхняя планка» потребления, и все остальные приложения не так критичны - пусть идут в swap / кричат что памяти нет.
Ну, или другим способом. Ограничить какому-то приложению размер памяти. Чтобы Mozilla Firefox не смог даже в swap.

Перемещено JB из talks

★★★★★
// memorypin.c
//
// gcc -O2 -Wall -fPIE -shared -o memorypin.so memorypin.c

#include <sys/mman.h>

__attribute__((constructor))
static void
constructor_memorypin(void)
{
    mlockall(MCL_FUTURE);
}

Библиотеку подгружаешь в нужные процессы через LD_PRELOAD=memorypin.so.

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.