Проверьте, действительно ли выгружены данные (куча)?

#linux #winapi

#linux #winapi

Вопрос:

Возможно ли в Linux или Windows проверить «заранее», выгружена ли часть памяти? То есть без доступа к нему, а затем обратите внимание, что данные загружаются с диска…

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

1. Даже если бы вы могли, что бы вы сделали с результатом? Это может быть недопустимо уже при следующей инструкции, которую выполняет ваш процесс.

2. Действительно, но можно попробовать. Я не ищу ничего идеального.

Ответ №1:

В Linux вы можете использовать mincore , чтобы определить, находятся ли страницы в данный момент в оперативной памяти.

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

1. Спасибо! Так что вы можете и с давних пор… 🙂

2. Для Windows я действительно не могу найти прямой эквивалент, QueryWorkingSet который дает вам информацию на всех страницах, хотя QueryWorkingSetEx и есть, но это существует не везде