У меня есть опыт, что Linux работает нормально, пока не исчерпана физическая память. Как только пространство подкачки используется, производительность сильно ухудшается, и графический интерфейс перестает отвечать на запросы.
Эта проблема не ограничивается конкретным дистрибутивом или рабочим столом, потому что я пробовал несколько (и проблема остается).
Что я могу сделать по этому поводу?
Ответы:
Я предлагаю прочитать SwapFAQ , в частности параметр swapiness .
источник
Некоторые указатели:
источник
Купить больше памяти? :)
Если вы запускаете приложения, которые используют больше памяти, чем у вас есть в системе, любая операционная система ничего не может с этим поделать, кроме как перейти в раздел подкачки. Если вы часто сталкиваетесь с такой ситуацией, прекратите запуск некоторых ненужных вам программ или, на самом деле, купите больше памяти, в наши дни это очень недорого.
источник
Попробуйте изменить значения переменных ядра 'vm.swappiness' и 'vm.page-cluster' на более подходящие значения.
cd /etc/sysctl.d/
sudo echo "vm.swappiness = 0" > 60-memory-management.conf
sudo echo "vm.page-cluster = 1" >> 60-memory-management.conf
sudo chmod 644 60-memory-management.conf
Проверьте, используются ли новые значения с:
cat /proc/sys/vm/swappiness
cat /proc/sys/vm/page-cluster
источник
Замена в любом случае сильно снизит производительность, поэтому лучше всего этого избежать. Это может показаться глупым, но один из вариантов - не настраивать раздел подкачки. Я уже некоторое время работаю без свопов на всех своих системах:
Если вы делаете что-то, что действительно интенсивно использует память (Gimp с большими изображениями, 3D-моделирование, САПР), то вам, вероятно, стоит приобрести немного оперативной памяти.
источник
Вы можете попробовать compcache , если сможете понять, как настроить его в своем дистрибутиве. Например, в Ubuntu вы можете включить его, отредактировав /etc/initramfs-tools/initramfs.conf и отредактировав строку «COMPCACHE_SIZE».
Я не думаю, что мой раздел на диске был затронут один раз, так как я включил compcache. Вот моя текущая статистика свопинга:
Обратите внимание, что используется устройство compcache (ramzswap0), а устройство на диске (sda5) - нет.
источник
Купите более быструю оперативную память и убедитесь, что ваша система использует все это. Какой процессор и архитектуру вы используете?
источник
Я запускаю апплет System Monitor в док-станции на правой стороне моего экрана. Каждый раз, когда система чувствует себя вялой, я смотрю на счетчики. Если что-то работает с пропускной способностью выше 10%, это указывает на то, что процесс выходит из-под контроля.
Если вы нажмете на системный монитор, вы сможете погрузиться в процессы, которые потребляют ресурсы в вашей системе.
http://www.colliertech.org/~cjac/tmp/screenies/system_monitor.png
источник
Несколько лет назад для обмена обычно использовался выделенный диск, в то время как он подключался к собственной шине IDE / ATA - обмен данными на одном и том же диске просто не имел смысла с точки зрения производительности.
Этот трюк сработал десять лет назад, но с быстродействием дисков теперь вы действительно не должны видеть такого беспокойного снижения производительности, если только вы не поменяете библиотеку конгресса, иначе я буду обеспокоен состоянием вашего диска - вы проверяли это в последнее время?
Вы всегда можете попробовать, у вас не так много альтернатив, если ваша RAM уже исчерпана. Во всяком случае, я надеюсь, что это делает ваш графический интерфейс более отзывчивым.
источник
Установите вторую систему Linux в своей сети с достаточным объемом оперативной памяти, NFS смонтируйте ее в своей основной системе и поместите в нее файл подкачки.
источник
Одним из способов является использование оптимизированного ядра .
источник
За многолетний опыт могу сказать, что не так уж много нужно откорректировать
Но то, что я сделал недавно, очень помогло.
1
Я перешел с Ubuntu на Arch Linux, с Unity / Gnome на рабочий стол xfce.
Ubuntu смертельно медленный, отовсюду. загрузка / графика .. медленно.
2
Я купил твердотельный накопитель Intel (80 г) и установил на нем свою корневую систему.
Моя арка Linux + XFCE4 + docky + conky, загружается за 10 секунд (автоматический вход в систему с помощью lxdm), все приложения, установленные на SSD, например Matlab, запускаются намного быстрее.
Деньги того стоят.
3
Сделайте ваш / tmp в другом месте, я использую для этого ограниченный размер ramdisk, чтобы предотвратить зашифрованность корневой файловой системы
источник