Intereting Posts
У Centos Linux больше нет «System —> Администрирование —> Печать» после переустановки из iso-файла Minimal Есть ли способ настроить компьютер для общения с двумя разными устройствами в разных подсетях, которые физически связаны? как «несколько узлов файлов» могут быть связаны с одним индексом? Bash: для одиночной линии цикла Запустить приложение «motion» для Linux в качестве пользователя Rsync копирует только измененные файлы; игнорировать отметки времени изменения файла Как изменить ESC и CAPS_LOCK на TTY Как создать пользовательские задачи в Debian? sudo: невозможно разрешить хост "hostname" Windows не отображается во втором мониторе. Debian ATI проприетарные драйверы Mailutils перемещает почту из ~ / Maildir в ~ / mbox Безопасно ли взять образ диска текущего рабочего диска? Установка шрифта OpenType Какие дистрибутивы имеют скользящие выпуски? Использование параметров в скрипте

Как я могу настроить рабочий стол Linux на более отзывчивый?

У меня есть опыт работы Linux, пока физическая память не будет исчерпана. Как только пространство подкачки используется, производительность сильно ухудшается, и графический интерфейс становится невосприимчивым.

Эта проблема не ограничивается конкретным дистрибутивом или рабочим столом, потому что я пробовал несколько (и проблема остается).

Что я могу сделать по этому поводу?

Я предлагаю прочитать SwapFAQ , в частности параметр swapiness .

Некоторые указатели:

  1. Не запускайте так много графических программ одновременно.
  2. Убедитесь, что все программы, запущенные в фоновом режиме, которые вам не нужны, например, Apache, останавливаются.
  3. Используйте дистрибутив, предназначенный для ситуаций с низкой памятью (например, для нетбука)
  4. Купите больше памяти.
  5. Купите более быстрый HD (или SSD) для вашего раздела подкачки. 🙂

Купить больше памяти? 🙂

Если вы работаете с приложениями, использующими больше памяти, чем у вас в системе, нет ничего, что могла бы сделать какая-либо операционная система для этого другого, а затем для замены на раздел подкачки. Если вы часто сталкиваетесь с ситуацией, остановите некоторые из программ, которые вам не нужны, или, действительно, купите больше памяти, в наши дни это очень недорого.

Попробуйте изменить значения переменных ядра «vm.swappiness» и «vm.page-cluster» на более подходящие значения.

  1. Запустите эмулятор терминала.
  2. cd /etc/sysctl.d/
  3. sudo echo "vm.swappiness = 0" > 60-memory-management.conf
  4. sudo echo "vm.page-cluster = 1" >> 60-memory-management.conf
  5. sudo chmod 644 60-memory-management.conf
  6. Перезагружать.

Проверьте, используются ли новые значения:

  1. cat /proc/sys/vm/swappiness
  2. cat /proc/sys/vm/page-cluster

Подкачка сильно снизит производительность, несмотря ни на что, поэтому лучше всего этого избежать. Это может показаться глупым, но одним из вариантов является не настройка раздела подкачки. Я уже давно обмениваюсь свопами во всех своих системах:

  • 1 Гб на нетбуке достаточно для просмотра в Интернете, прослушивания музыки и других легких вещей.
  • 4 Гб на моем рабочем столе достаточно для всех вышеперечисленных вещей плюс разработка (даже в Eclipse) и базовое редактирование изображений.

Если вы делаете что-то действительно интенсивно с памятью (Gimp с большими изображениями, 3D-моделированием, CAD), вы, вероятно, должны приобрести некоторую оперативную память.

Вы можете попробовать compcache , если вы можете понять, как настроить его в своем дистрибутиве. Например, на Ubuntu вы можете включить его, отредактировав /etc/initramfs-tools/initramfs.conf и отредактировав строку «COMPCACHE_SIZE».

Я не думаю, что мой обмен на диске был затронут один раз, так как я включил compcache. Вот моя текущая статистика свопов:

 % swapon -s Filename Type Size Used Priority /dev/ramzswap0 partition 1028084 69504 100 /dev/sda5 partition 3148668 0 -1 

Обратите внимание, что используется устройство compcache (ramzswap0), а устройство на диске (sda5) – нет.

Приобретите более оперативную память и убедитесь, что ваша система использует все это. Какой процессор и архитектура вы используете?

Я запускаю апплет System Monitor на док-станции в правой части экрана. Каждый раз, когда система чувствует себя вялой, я смотрю на счетчики. Если что-то работает с пропускной способностью свыше 10%, это свидетельствует о том, что процесс выходит из-под контроля.

Если вы нажмете на системный монитор, вы можете вникнуть в процессы, которые потребляют ресурсы в вашей системе.

http://www.colliertech.org/~cjac/tmp/screenies/system_monitor.png

Несколько лет назад было обычно использовать специальный диск для свопинга, подключенный к его собственной шине IDE / ATA. Обмен данными на одном диске просто не имеет смысла с точки зрения производительности.

Этот трюк работал десять лет назад, но с скоростями движения теперь вы действительно не должны видеть такую ​​резкую деградацию производительности, если вы не меняете библиотеку конгресса, иначе я буду заботиться о здоровье вашего диска – вы проверили это в последнее время?

Вы всегда можете попробовать, у вас мало альтернатив, если ваша оперативная память уже превышена. Если что-нибудь, я надеюсь, это сделает ваш GUI более отзывчивым.

Установите вторую систему Linux в своей сети с достаточным объемом оперативной памяти, NFS смонтируйте ее в своей основной системе и поместите в нее файл подкачки.

Один из способов – использование оптимизированного ядра .

На протяжении многих лет я могу сказать, что не так много, чтобы настроить

Но то, что я делал недавно, очень помогло.

1

Я перешел из Ubuntu в Arch Linux, от Unity / Gnome до рабочего стола xfce.

Убунту смертельно медленный, со всех сторон. загрузка / графика .. медленный.

2

Я купил Intel SSD (80 г) и посадил на нем свою корневую систему.

Мой арка Linux + XFCE4 + docky + conky, загружается через 10 секунд (автоматический вход с lxdm), все приложения, установленные на SSD, например Matlab, запускаются намного быстрее.

Деньги стоят того.

3

Сделайте свой / tmp в другом месте, я использую для него ограниченный размер ramdisk, чтобы предотвратить загрузку корневой файловой системы