13

Можно ли намекнуть диспетчеру виртуальной памяти Windows, чтобы вывести определенный процесс из свопинга?

Ситуация, в которой я часто нахожусь, обычно использует около 50% моей оперативной памяти для всех обычных программ, одной из которых является IDE для встроенной цели, а также связанный с ней отладчик.

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

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

2 ответа2

1

Вы можете использовать Process Lasso, чтобы дать процессу приоритет страницы памяти :

Начиная с Windows Vista, каждая страница памяти имеет приоритет от 0 до 7. Резервный список разделен на восемь списков, каждый из которых обрабатывает страницы с различным приоритетом. Когда диспетчер памяти хочет получить страницу из списка ожидания, он сначала берет страницы из списков с низким приоритетом. "

Process Lasso может помочь в управлении приоритетами памяти, позволяя устанавливать постоянные приоритеты памяти для процессов, чтобы их страницы виртуальной памяти устанавливались на определенный приоритет при каждом запуске.

Процесс Lasso имеет две версии: бесплатную и коммерческую (18,95 долларов США с пробной версией).

1

KerrekSB разработал специальный инструмент для этой цели:

https://stackoverflow.com/a/2940209/684229

Он доступен на GiTHUB с двоичными файлами: https://github.com/louisdx/unpage

Во время выполнения вы получаете множество ошибок «Не удалось прочитать один байт из 0x .... 000, ошибка 299 (прочитано 0 байт)», но это не проблема, инструмент работает отлично.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .