2016-11-25 12 views
0

Если память устройства намного больше, чем кеш, сконфигурированный для системы хранения, файловая система кэширует гораздо больше данных, чем кеш, сконфигурированный для системы хранения. так, как сделать воспроизводимые тесты с другой машинной памятью и тем же кешем, настроенным для системы хранения?Как я могу воспроизводить контрольные метки в системе хранения?

ответ

0

Возможно, попробуйте запустить программу, которая выделяет и блокирует кучу памяти (т. Е. Выталкивает ее так, чтобы ее нельзя было выгружать), а затем спит. Убейте его, когда вы хотите освободить память.

В частности, я думаю о the mlock(2) POSIX system call, или о конкретном Linux MAP_LOCKED flag for mmap(2). Для этого требуется root, поскольку по умолчанию ulimit -l является только 64kiB для пользователей без полномочий root, по крайней мере, на моем рабочем столе Ubuntu.


В остальном-простоя системы с использованием ничего больше памяти, она должна быть легко обнаружить общее настоящее и зафиксировать все, кроме 2 Гб это, например. Вероятно, менее легко выбрать разумный размер для блокировки систем с другими процессами и использования разного объема ОЗУ.

 Смежные вопросы

  • Нет связанных вопросов^_^