Прежде чем читать это, обратите внимание, что я понимаю преимущества кэширования. Я знаком с догмой, что неиспользованный баран - потраченный впустую баран.
Этот вопрос я адаптировал из предыдущего вопроса:
удаление кэша оперативной памяти Linux
В этом вопросе мне было интересно узнать, как мой сервер использует и кэширует оперативную память. Система довольно динамичная, поэтому я считаю, что кэшированные файлы на самом деле не приносят мне особой выгоды. Кроме того, у нас есть код на сервере, который должен быстро получать доступ к большим объемам оперативной памяти за короткие промежутки времени для обработки видеофайлов, и я считаю, что выигрыш в производительности я получу от непосредственной передачи оперативной памяти, а не от ее очистки из кэша, а затем передать его.
Я хотел бы узнать, есть ли у кого-нибудь из вас опыт настройки значения по умолчанию 60 в следующем файле (это происходит на сервере Ubuntu):
/proc/sys/vm/swappiness
И если да, то, что влияет, вы видели. Если я заменю значение по умолчанию 60 на 30, увижу ли я меньше подкачки и намного больше повторного использования устаревшего кэша? Должен ли я приблизиться к 0 или 100, чтобы уменьшить swapiness и увеличить повторное использование кэша?
Наконец, кто-нибудь знает, почему по умолчанию установлено значение 60?
ПРИМЕЧАНИЕ. Если оно близко к 0, Linux предпочитает хранить приложения в оперативной памяти, а не увеличивать кэш. Если оно близко к 100, Linux предпочтет выгружать приложения и максимально увеличивать кэши. Значение по умолчанию - 60. - Спасибо за ссылку ниже, 3dInfluence.