Лучше использовать posix_fadvise (..., POSIX_FADV_WILLNEED), чем помещать файл в файл / dev / null - для этого требуется меньше фактического ввода-вывода и не требуется считывать содержимое файла в оперативную память пользовательского пространства, разрушая кэши ЦП. .
Более того, если соответствующая часть файла уже находится в кэше, posix_fadvise, вероятно, будет выполнять намного меньше работы, чем файл cat> / dev / null
Если вы чувствуете, что вам действительно нужно, чтобы страницы были в ядре только сейчас , то отразите соответствующий раздел файла и заблокируйте его (разблокируйте его впоследствии; он может быть немедленно удален, если давление памяти в обтяжку). Для этого нужны права root.
В целом, делать подобные вещи - это пессимизация, и их следует избегать. Заставить ядро вести себя так, как вы хотите, может снизить его способность оптимизировать фактическую рабочую нагрузку прямо сейчас.