Я запускаю следующее для очистки кэшированных файлов из файловой системы / системной памяти:
# echo 3 > /proc/sys/vm/drop_caches
Я хотел бы сделать это на основе сценариев, чтобы при тестировании ввода-вывода для сравнения скорости (скажем) двух различных двоичных файлов я гарантировал, что определенное состояние файловой системы (и есть ли доступ к файлам) кэшируется) сводит к минимуму любые отклонения в результатах теста скорости.
Мой вопрос: сколько времени требуется, чтобы приведенная выше команда сделала свое волшебство? Я хотел бы знать, нужно ли мне добавить какую-то программную паузу после выполнения вышеупомянутого, чтобы помочь лучше установить базовый уровень, которого я добиваюсь.
Является ли эффект очистки немедленным, и, если нет, измерима ли задержка?