Как я могу улучшить общую производительность системы Ubuntu?

330

Каковы ваши советы по улучшению общей производительности системы на ubuntu? Вдохновленный этим вопросом , я понял, что некоторые настройки по умолчанию могут быть довольно консервативными на Ubuntu и что можно настроить его с небольшим или вообще отсутствующим риском если вы хотите сделать это быстрее.

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

Предпочтительно 1 кончик за один ответ, с достаточной детализацией для людей, чтобы реализовать его.

Несколько моих было бы:

  • Установите Preload (через Software Center или sudo apt-get install preload );
  • Измените значение Swappiness - «который контролирует степень, в которой ядро ​​предпочитает свопинг при попытке освободить память» ;

Каковы ваши?

PS: Поскольку это не предназначено для получения уникального ответа, а несколько полезных советов, я делаю это сообщество вики из коробки.

    
задан Decio Lira 13.04.2017 в 14:24
источник

40 ответов

1

РАСШИРЕННЫЙ, НЕ ДЕЛАЙТЕ, ЕСЛИ ВЫ НЕ ЗНАЕТЕ, ЧТО ВЫ ДЕЛАЕТЕ

Скомпилируйте собственное ядро. Ссылка Это может занять довольно много время, так что сделайте что-нибудь еще, пока вы его скомпилируете. Как только вы закончите, установите файлы и отметьте их. Особенно, если вы получаете огромные улучшения скорости. : D     

ответ дан user67416 31.05.2012 в 12:38
источник
1

RAID для всех!

(Я экспериментирую с большим количеством советов о производительности, так как задача учит меня многим вещам, и по запросу в исходном вопросе я сделаю отдельную запись для каждого).

Если у вас несколько дисков, вы можете настроить RAID. Все плюсы и минусы различных уровней RAID хорошо документированы повсюду, поэтому я не буду вдаваться в него. Лично у меня есть два диска, поэтому я действительно выбираю между 0 и 1 (хотя mdadm может сделать форму 5 только на двух дисках, но я не пробовал). Поскольку есть что-то, что может пойти не так с компьютером - особенно с ноутбуком, который имеет больший риск физического сбоя, - что уровень RAID не может вас спасти, и поэтому вам нужна стратегия для решения проблем, которые не зависят от RAID чтобы сохранить ваш бекон (он не спасет вас, если вы экспериментируете с настройкой производительности, которую вы читаете в Интернете, и это делает вещи неприступными, например). Я решил пойти с RAID 0.

Самый простой способ сделать это для всей системы - установить из альтернативного ISO, а не в программу установки на рабочем столе, которая позволяет загружать прямо с CD / DVD / USB в Ubuntu.

Выберите «Ручное» парирование. Разделите свои диски так, чтобы у вас были разделы, которые вы будете использовать на каждом диске. Например. если у вас есть два диска и решил выделить 100 ГБ для / home, тогда вы будете откладывать 50 ГБ на каждый, если используете RAID 0, 100 ГБ на каждом, если используете RAID 1.

Выберите «Настроить программное обеспечение Raid». Выберите «Создать том RAID» (или что-то близкое к этому, я не буду загружаться в установщик, чтобы проверить формулировку). Выберите нужные разделы в своем первом томе RAID, тип RAID и создайте его. Повторяйте, пока не настроены все ваши тома. (Вам не нужно размещать своп на RAID, просто дайте двум или более разделам подкачки одинаковый приоритет в fstab, и они будут использоваться вместе без RAID).

Назначьте файловые системы и то, что установлено, где бы вы ни были с какой-либо установкой и уходите.

Многие вещи говорят, что вы можете иметь / загружать только разделы RAID 1 или без RAID. У меня было это на RAID 0 без каких-либо проблем, что может быть связано с перемещением Ubuntu, движением linux или движением BIOS (и если его последний, то ваш BIOS может быть не в порядке с / boot на RAID 0) .

Установщик установит grub на все ваши диски. Это дает преимущество: если что-то перестанет загружаться, ваш «первый» диск перестанет работать, вы можете войти в меню загрузки и перезагрузить второй.

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

    
ответ дан Jon Hanna 02.08.2012 в 00:54
источник
1

Вы можете удалить некоторые апплеты, которые вы не используете, отключите команду автоматического запуска для некоторых программ (или задержите их автозапуск). Не забывайте о предварительной загрузке sudo apt-get install preload . Это значительно ускорит запуск программного обеспечения, которое вы постоянно используете.     

ответ дан shardival 04.05.2013 в 11:31
источник
1

*** Каждый из параметров ядра находится в формате field = value.

Например, параметр kernel.threads-max = 16379 устанавливает максимальное количество одновременных процессов на 16 379.

Это меньше максимального количества уникальных PID (65 536). Уменьшение количества PID может повысить производительность систем с медленными процессорами или небольшой оперативной памятью, поскольку это уменьшает количество одновременных задач. На высокопроизводительных компьютерах с двумя процессорами это значение может быть большим. Например, мой 350 МГц iMac установлен в 2048, мой двухпроцессорный 200-МГц ПК установлен на 1024, а мой 2,8-ГГц двухпроцессорный ПК установлен на 16,379.

Совет . Ядро настраивает количество потоков по умолчанию на основе доступных ресурсов. Установка той же версии Ubuntu на другом оборудовании может устанавливать другое значение. Если вам нужна идентичная система (для тестирования, критического развертывания или чувствительной совместимости), обязательно укажите это значение.

Существует два способа настройки параметров ядра.

Сначала вы можете сделать это в командной строке. Например, sudo sysctl -w kernel.threads-max=16000 . Это изменение вступает в силу немедленно, но не является постоянным; если вы перезагрузитесь, это изменение будет потеряно.

Другой способ сделать изменение ядра - добавить параметр в файл /etc/sysctl.conf . Добавление строки kernel.threads-max=16000 приведет к тому, что изменение вступит в силу при следующей перезагрузке.

Обычно при настройке вы сначала используете sysctl –w . Если вам нравится изменение, вы можете добавить его в /etc/sysctl.conf . Использование sysctl –w сначала позволяет вам протестировать изменения. Если все ломается, вы можете всегда перезагружаться, чтобы восстановить, прежде чем вносить изменения в /etc/sysctl.conf .

*** Я узнал, что из этой статьи экстремальных технологий .     

ответ дан myusuf3 13.09.2013 в 17:50
источник
1

Использование localhost в качестве имени хоста

Этот метод может улучшить скорость запуска приложения.

nano /etc/hosts

127.0.0.1          localhost Ubuntu
127.0.1.1          Ubuntu

В конце первой строки добавьте имя хоста , которое является именем второй строки strong>.

    
ответ дан One Zero 13.09.2013 в 17:59
источник
1

Мне кажется странным, что никто не упомянул о Единстве. Unity - это определенно то, что нужно рассмотреть, если система должна работать быстрее (я не буду обсуждать, повышает ли Unity производительность пользователя или нет, поскольку это довольно субъективно для многих людей).

Я просто получил виртуальное устройство, созданное с помощью VirtualBox с Ubuntu 14.04 с Unity в нем. Установки по умолчанию были 32 МБ памяти для видео, 2 ГБ для оперативной памяти и 100% производительности на процессоре (один был выбран). Конечно, мой процессор плохой (5-6 лет i3 от Intel с 1,66 ГГц и двумя ядрами). Из-за огромного объема оперативной памяти, который был выделен для виртуальной машины и наличия только физической памяти 3,8 ГБ на моем хосте, я решил сократить его до 512 МБ. Было невероятно, насколько вялая система была.

рекомендуемые минимальные системные требования , данные Canonical, являются шуткой. Я не могу представить, чтобы кто-то работал вообще в таких условиях. Да, это требования минимальные , но обычно это понимается тем, что система все еще пригодна для какой-либо несаицидальной степени, за исключением работы с приложениями, для которых требуется намного больше. Менеджер окон не должен накладывать такие огромные ограничения на используемое оборудование (Windows Vista любой)? Тем более, что Canonical удалил параметр Gnome 2 Classic при входе в систему (в настоящее время, конечно, альтернативы, которые официально не поддерживаются Canonical). Внешний вид - это что-то важное, особенно если следовать одному из самых глубоких правил дизайна и удобства использования - «Форма следует за функцией». Однако он не должен делать то, что Unity делает для системных ресурсов. Я настоятельно рекомендую начать с уменьшения мусора в вашей системе, и первое, что нужно сделать для замены Unity, например, LXDE, который отлично смотрится, предлагает множество возможностей для настройки (Unity и customization - pfffff ...) и это зверь, когда речь идет о небольшом использовании процессора и миниатюрной памяти в сочетании с функциональностью, которую он предоставляет. Моя виртуальная машина в настоящее время летает после одного шага установки vanilla lxde:

$ sudo apt-get install lxde

Гораздо лучший способ - перейти к одной из вариаций Ubuntu, таких как Lubuntu (LXDE) или Xubuntu (XFCE), которые извлекают выгоду из того факта, что они совместно используют одни и те же репозитории, обновления безопасности, исправления и т. д. с Ubuntu не высасывайте жизнь из своей машины. Установка другого оконного менеджера поверх Ubuntu (по умолчанию Unity) определенно помогает, но установка по умолчанию в Ubuntu также включает огромное количество ресурсоемких сервисов и приложений, большинство из которых имеют все более легкие альтернативы.

    
ответ дан rbaleksandar 25.03.2015 в 13:56
источник
1

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

Ссылка

Конечно, для этого вам потребуется минимум до двух жестких дисков, и это проще, если они отделены от диска, на котором установлена ​​ОС. (Если у вас есть только два жестких диска, как и я, вы можете создать зеркальное отображение , RAID 1, загрузочный раздел, а затем раздел RAID 0 для всего остального).

Обратите внимание, что поскольку RAID 0 не обеспечивает отказоустойчивости или избыточности, сбой одного диска приведет к сбою всего массива; в результате того, что данные чередуются на всех дисках, отказ приведет к полной потере данных.     

ответ дан Bigwave 16.04.2016 в 08:20
источник
0

Использовать файловую систему EXT4

Добавление noatime и nodiratime Редактировать файл fstab

# nano /etc/fstab

Добавить сброс на диски или разделы ssd, после ext4

UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,noatime,nodiratime,errors=remount-ro 0 1

Отключить спящий режим Редактировать

# nano /usr/share/polkit-1/actions/org.freedesktop.upower.policy

Ищите

<allow_active>yes</allow_active>

Измените «да» на «нет», есть два, один для спящего режима и другой для приостановки. Если вам нужно отключить их обоих, обязательно замените их как «да», так и «нет».

<allow_active>no</allow_active>

Tmpfs

Изменить файл fstab

# nano /etc/fstab

Добавьте строку в конец файла fstab

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

Если журналы не важны для вас (ноутбук или рабочий стол), вы также можете подключить / var / log к

tmpfs. Add the line to the end of fstab file
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0

Preload Чтобы установить предварительную загрузку в Ubuntu, дистрибутивах Linux Mint или debian

# apt-get update && apt-get install preload

Чтобы установить предварительную загрузку в дистрибутивах Fedora, Centos или Redhat

# yum install preload

Обмен и обмен Чтобы изменить настройку swappiness:

$ su -
# nano /etc/sysctl.conf

И добавьте эту строку в файл sysctl.conf.

vm.swappiness = 10

Вы можете прочитать больше в блоге linux nam huy Как настроить и оптимизировать SSD для Ubuntu, Linux Mint Ссылка

    
ответ дан Jimmy 05.11.2013 в 00:16
источник
0

Другие ответы говорят уже много. Однако убедитесь, что вы используете оптимальный драйвер видеокарты для своей системы. Использование неправильного может действительно замедлить его. Самый лучший для моей системы на Xubuntu 15.04 - это наследие Nvidia. Новейшая версия с открытым исходным кодом либо медленнее с некоторыми приложениями (такими как приложения Tkinter и SciTE), либо они разбивают мой компьютер.

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

Я бы порекомендовал искать аппаратные средства вместо программных настроек, после того, как вы выполнили все настройки программного обеспечения, которые вы можете обработать. Вы можете рассмотреть твердотельный жесткий диск.

Вы также можете использовать другой менеджер окон.

    
ответ дан Shule 21.05.2015 в 05:40
источник
0

Один рабочий стол, который я определенно рекомендую для Unity или даже XFCE, i3 . Для этого есть веб-сайт здесь . Я видел значительные улучшения в производительности, даже на моем нетбуке с 1 ГБ оперативной памяти.

    
ответ дан Stanley 07.06.2015 в 17:30
источник

Ознакомьтесь с другими вопросами по меткам