Поскольку отключение подкачки и / или сжатия памяти не рекомендуется, а также не является стабильным вариантом после 10.9 Mavericks (несмотря на то, что параметр vm существует), я обречен после нескольких дней работы моего Mac с записью моей памяти в далеко от оптимального страницы памяти. Поскольку все становится так просто, что я могу заменить или сжать память, мне нужно перезагружать мою систему относительно часто (несмотря на 16 ГБ ОЗУ).
Я ищу решение, которое спасет меня от этих замедлений.
Например, в Linux zramswap не является обязательным. Также Linux имеет значение перестановки от 0 до 100, например, переменная
vm.swappiness=5
Также я могу рассмотреть решение о файловом кеше (который обычно беспорядочно пожирает тонны памяти без уважительной причины и не сбрасывает его до того, как оперативная память превращается в менее оптимальные чистые места сжатой памяти и подкачки). Например, здесь у ZFS есть опция для FreeBSD, чтобы максимизировать размер файлового кэша в памяти:
vfs.zfs.arc_max="1536M"
В macOS работает самый известный способ решения проблемы с файловым кешем
# /usr/sbin/purge
Который даже "cronnable". Так что это очищает файловый кеш, но вряд ли будет оптимальным. Это сбрасывает слишком много вещей. Кроме того, если что-то уже есть в подкачке и / или в сжатой памяти, несмотря на очистку, оно остается там, поэтому программы, использующие их, остаются медленными (и я чувствую эту медлительность, поверьте мне).
Есть ли какое-либо решение, чтобы снизить вероятность использования macOS кеша файлов, сжатой памяти или подкачки (но все равно оставьте первое для производительности, а второе для аварийного)?