Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Перенести процесс из swap в ram

#linux #swap


Каким образом можно перенести только один процесс, память которого находится частично
в swap пространстве, полностью в RAM (при условии что есть достаточно свободной RAM)?

Не отключая swap в системе, не меняя параметр vm.swappines, так как это будет влиять
на все процессы находящиеся в свопе.

Причина - есть процесс mysql, к которому в будущем ожидается большой поток запросов
и необходимо, чтобы к определенному моменту времени он был полностью в оперативной памяти. 
    


Ответы

Ответ 1



Слишком непрактичная идея. У mysql есть опция -memlock и с ее помощью можно избавиться от своппинга. Если это действительно так важно, все данные о памяти доступны через интерфейс /proc/ в linux. Если считать все байты, то, очевидно, все неактивное содержимое swap переместится в память. Вот тут есть примеры такой программы https://stackoverflow.com/questions/1401359/understanding-linux-proc-id-maps.

Комментариев нет:

Отправить комментарий