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

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

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

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

28 голосов | спросил txwikinger 10 PM000000110000004431 2010, 23:40:44

12 ответов


14

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

ответил bitek 11 AM00000010000004131 2010, 01:15:41
11

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

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

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

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

ответил Greg KH 10 PM000000110000000231 2010, 23:55:02
2

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

  1. Запустите эмулятор терминала.
  2. 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 литий>
  3. Reboot.

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

    cat /proc/sys/vm/swappiness литий> cat /proc/sys/vm/page-cluster литий>
ответил Pedro Dias 23 AM00000020000005531 2012, 02:30:55
1

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

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

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

ответил Eugen Anghel 11 AM000000120000005931 2010, 00:35:59
1

Вы можете попробовать 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) - нет.

ответил Ryan Thompson 21 AM00000050000004831 2010, 05:12:48
0

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

ответил Mike H 11 AM000000120000000131 2010, 00:18:01
0

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

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

http://www.colliertech.org/~cjac/tmp/скриншоты /system_monitor.png

ответил cjac 11 AM00000090000004831 2010, 09:34:48
0

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

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

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

ответил invert 11 PM00000020000001131 2010, 14:38:11
0

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

ответил LawrenceC 12 Jpm1000000pmWed, 12 Jan 2011 20:01:14 +030011 2011, 20:01:14
0

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

ответил Ikem 10 Mayam12 2012, 05:21:22
0

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

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

1

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

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

2

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

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

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

3

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

ответил daisy 10 Mayam12 2012, 09:21:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132