#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.
Комментариев нет:
Отправить комментарий