История изменений
Исправление chaos_dremel, (текущая версия) :
mount -F tmpfs [-o size=number] swap mount-point
Тут swap это не параметр, а лейбл или типа того. Параметра отвечающего за использование свопа там нет
Из хороших новостей, в ядре 5.8 завезли swappines до 200, как раз на случай быстрых устройств со свопом. Но это скорее всего поможет только от выгрузки инодов и файлового кеша из оперативки. От выгрузки памяти программ поможет только то, что к памяти программ обращений обычно больше и там больше вариантов сказать системе «этот кусок памяти очень важен»
Ещё есть вариант, если программа которой нужна оперативка, поддерживает huge pages (postgresql, например), то можно при старте системы отдать часть оперативки под эти самые huge pages и тем самым обеспечить программе гарантированный от посягательств свопинга пул оперативки:
Pages that are used as huge pages are reserved inside the kernel and cannot be used for other purposes. Huge pages cannot be swapped out under memory pressure
Отсюда: https://www.kernel.org/doc/Documentation/vm/hugetlbpage.txt
Исходная версия chaos_dremel, :
mount -F tmpfs [-o size=number] swap mount-point
Тут swap это не параметр, а лейбл или типа того. Параметра отвечающего за использование свопа там нет
Из хороших новостей, в 5.8 завезли swappines до 200, как раз на случай быстрых устройств со свопом. Но это скорее всего поможет только от выгрузки инодов и файлового кеша из оперативки. От выгрузки памяти программ поможет только то, что к памяти программ обращений обычно больше и там больше вариантов сказать системе «этот кусок памяти очень важен»
Ещё есть вариант, если программа которой нужна оперативка, поддерживает huge pages (postgresql, например), то можно при старте системы отдать часть оперативки под эти самые huge pages и тем самым обеспечить программе гарантированный от посягательств свопинга пул оперативки:
Pages that are used as huge pages are reserved inside the kernel and cannot be used for other purposes. Huge pages cannot be swapped out under memory pressure
Отсюда: https://www.kernel.org/doc/Documentation/vm/hugetlbpage.txt