Производительность Ubuntu очень низкая [dубликат]

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

Это не предназначено для приложения

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

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

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

Каковы ваши?

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

336
задан 13 April 2017 в 15:24

494 ответа

Ниже приведены только для экспертов. Как следует из названия, он может и будет есть ваши данные, даже если вы будете осторожны.

eatmydata - это падение пакета, которое отключит fsync. Fsync - это системная операция, которая гарантирует, что ваши данные будут записаны на диск, прежде чем продолжить. Как правило, вы хотите это, так как это облегчает восстановление, устранение сбоев питания и сбоев, более быстрое и меньшее количество потерь данных. Это идет по цене, хотя; все, что вызвало бы fsycn, должно будет ждать его поворота в очереди, а не просто доставлять данные в ядро ​​для записи позже. И в некоторых, возможно даже во многих файловых системах, fsync выпишет все данные, а не только то, что вам нужно защитить.

Существуют определенные ситуации, когда fsync не стоит затрат. Представьте, что у вас есть сервер, номер которого сокращает кучу данных. Вместо того, чтобы указывать это на живую базу данных, возможно, быстрее сбрасывать в последовательную локальную базу данных, устанавливать eatmydata, чтобы отключить fsync, и пусть это произойдет. Это может привести к сбою и потере данных, но поскольку это не единственная копия всего, вы можете просто перезапустить процесс с нуля. Или, например, серверы сборки Ubuntu, где все, о чем мы заботимся, - это готовый пакет. Или, на рабочем столе, если программа (например, Firefox) синхронизируется так сильно, что она замедляет всю систему. Просто будьте готовы потерять все данные, связанные с использованием этого, или столкнуться с тяжелыми последствиями.

9
ответ дан 14 August 2018 в 18:51

Используйте apt-fast вместо apt-get и поместите свой apt-кеш в tmpfs.

Вам понадобится ария или axel для apt-get для работы так сначала:

apt-get install aria2c

или

apt-get install axel

Я использовал арию. Затем вам нужно apt-fast.

sudo add-apt-repository ppa:apt-fast/stable && sudo apt-get update && sudo apt-get install apt-fast

Ответьте на вопросы, и с этого момента apt-fast будет действовать как apt-get практически во всех отношениях, за исключением того, что он загружает пакеты параллельно. Не имеет значения, собираетесь ли вы установить одно приложение, но для более крупных установок.

В сочетании с этим у моего / etc / fstab есть:

tmpfs /var/cache/apt/archives tmpfs defaults,noatime,mode=1777 0 0

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

Поскольку я многократно переустанавливал в ходе этих экспериментов, это позволило мне сделать сравнение. После установки 12.04 на момент написания файла будет доступно около 300 обновлений, включая обновление ядра, доступное сразу после установки. Я проигнорировал обновление программного обеспечения и сделал вышеуказанные изменения до apt-fast update && apt-fast dist-upgrade, а часть загрузки во много раз быстрее (фактическая установка занимает одно и то же время).

У меня есть псевдоним alias apt-get="apt-fast", поэтому я не знаю, t даже нужно менять привычки (единственные различия - это разные отзывы о загрузке, подтверждение того, хочу ли я их загрузить, и подразумеваемый sudo, если я его забуду, но команды для запуска чего-либо одинаковы).

5
ответ дан 14 August 2018 в 18:51

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

Если вы не попадаете в глазные конфеты, я даже рекомендую установить следующие пакеты. Я заметил значительное время отклика между единством и базовым gnome

sudo apt-get install gnome-core gnome-session-fallback

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

И я бы также проверял отзывчивость в конкретных приложениях.

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

2
ответ дан 14 August 2018 в 18:51

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

4
ответ дан 14 August 2018 в 18:51
  • 1
    Время загрузки - важный аспект производительности. как один идет о настройке сети без NetworkManager? – Decio Lira 14 August 2010 в 04:11
  • 2
    Отключить «Автоматически подключаться». в Networkmanager и посмотрите на это ubuntu.stackexchange.com/questions/1277/… вы также можете посмотреть man interfaces – LassePoulsen 14 August 2010 в 04:22
  • 3
    Я удалил NetworkManager и его друга Gnome раз и навсегда ... – dag729 23 August 2010 в 01:35
  • 4
    Мне, в любом случае, действительно не нужно, вы можете делать все то же самое с терминала любым способом. – LassePoulsen 23 August 2010 в 03:09
  • 5
    Существует альтернатива NetworkManager под названием Wicd, которую я использовал, чтобы избавиться от пароля при загрузке и чтобы он запустил сеть перед рабочим столом: wicd.sourceforge.net – Phil Hannent 27 September 2010 в 13:18

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

Кроме того, вы можете попробовать войти в диспетчер загрузок приложений и снять отметку с приложений и процессов, которые вам не нужны. Ubuntu автоматически запускает вас в login (например, Bluetooth Manager, если у вас нет bluetooth, UbuntuOne, если вы его не используете, программы, которые вы просто не используете, и т. д.). Прежде чем делать это, сначала создайте скрытые приложения для запуска в менеджере запуска:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
6
ответ дан 14 August 2018 в 18:51
  • 1
    Давай, Unity более чем способен отлично работать на машине с 4 Гб ОЗУ и двухъядерным процессором. Предложить попробовать LXDE будет иметь смысл на нетбуке с 1 ГБ ОЗУ и процессором Atom. Конечно, проблема OP вызвана некоторой неправильной конфигурацией или аппаратной несовместимостью, а не тем, что Unity не может работать на этом оборудовании. – Sergey 30 August 2012 в 02:23
  • 2
    Вы можете быть совершенно правы в том, что касается проблем христианина, и вы, безусловно, правы, думая, что Единство должно (теоретически) работать совершенно гладко на своей машине. Однако ни один из этих фактов никоим образом не отрицает мое утверждение о том, что Unity является ресурсоемким (независимо от спецификации машины), и что использование LXDE или XFCE, несомненно, даст значительные улучшения производительности. Это может быть не идеальное решение в этой ситуации (отсюда и мое обозначение предложения как «одно возможное решение»), но я надеялся, что это может по крайней мере улучшить его опыт. – mblasco 30 August 2012 в 08:13
  • 3
    @Sergey Пожалуйста, не забывайте, что многие из нас по-прежнему используют не-обновляемые нетбуки, ограниченные 1G, только потому, что они еще не смогли нас сбить. Выбор вашего набора инструментов в отношении его объема памяти не делает вас или вашего компьютера динозавром (даже одного из вас;). – Tatjana Heuser 14 November 2014 в 17:53
  • 4
    @Sergey Для меня Lubuntu (установка по умолчанию) значительно быстрее на моем ноутбуке, чем Ubuntu (установка по умолчанию). Это 4 ГБ оперативной памяти, двухъядерный ноутбук с очень плохой графической картой. В моем случае эффекты Единства вызывают очень значительное замедление. Возможно, это также было вызвано частично глупыми стандартами по умолчанию или аппаратной несовместимостью - но худшие дефолты и худшая аппаратная поддержка для меня также являются вескими причинами, чтобы избежать Unity. – Mateusz Konieczny 16 April 2016 в 09:03

Еще один хороший способ повысить производительность - установить CompizConfig Settings Manager и отключить анимационные эффекты, Fading Windows и Window Decorations. Настольная стена и Экспо также являются опцией.

enter image description here [/g0]

Также используйте фильтр быстрой текстуры в OpenGL

enter image description here [/g1]

2
ответ дан 14 August 2018 в 18:51

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

15
ответ дан 14 August 2018 в 18:51
  • 1
    Этот параметр может идти в обоих направлениях. Иногда, позволяя графическому процессору выполнять работу, будет освобождать процессор и оперативную память и улучшать общую производительность системы. – ændrük 4 September 2010 в 01:32
  • 2
    Отлично - как вы это сделаете? – ixtmixilix 11 October 2010 в 05:44
  • 3
    @ixtmixilix: щелкните правой кнопкой мыши на рабочем столе и выберите опцию отображения (это нижняя часть IIRC - я нахожусь на работе и должен использовать SomeOtherOS). – Skizz 15 October 2010 в 16:11
  • 4
    спасибо ... ваш комментарий может означать, что я не вернусь к Debian, который был на несколько лет быстрее из-за того, что он был менее кричащим ... для записи (если другие люди хотят попробовать), вы попадаете туда под «сменой рабочего стола» background 'menu ... (?) ... извините, но называя это, что напоминает мне немного SomeOtherOS – ixtmixilix 16 October 2010 в 02:22
  • 5
    @ ændrük Как я могу узнать, если это так? (независимо от того, помогает ли мой GPU поддерживать рабочий стол или отключать его) – Eyal 27 January 2013 в 03:50

Попробуйте легкий вес сообщества Ubuntu

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

  • ультралегкий Lubuntu или
  • средний свет Ubuntu MATE или Xubuntu.

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

Версия с самой длинной поддержкой время (когда это написано)

Несколько сложно найти 16.04.1 LTS, версию с самым длинным временем поддержки. Следующие ссылки работают (2017-06-29),

2
ответ дан 14 August 2018 в 18:51

Купите столько памяти, сколько можете себе позволить, и машина может удержаться.

10
ответ дан 14 August 2018 в 18:51
  • 1
    ørn, идея этого вопроса - узнать немного больше об этой системе и о том, как настроиться на людей, которые этого интересуют. Просто покупка новой машины / частей - это очевидный ответ, который ничего не учит. – Decio Lira 26 August 2010 в 03:42
  • 2
    Тогда укажите это в вопросе. Покупка большей ОЗУ, возможно, является простейшим и наиболее эффективным способом ускорения работы системы (поскольку Linux использует неиспользуемую память в качестве дискового кэша). – Thorbjørn Ravn Andersen 26 August 2010 в 10:38
  • 3
    Кроме того, наличие большего количества оперативной памяти, чем общее использование программ и дискового пространства, бессмысленно с прошлого размера всех дисков, в кэш записи нечего вставлять. – hexafraction 17 July 2012 в 23:33
  • 4
    @hexafraction Наиболее типичные конфигурации машин имеют гораздо меньше ОЗУ, чем дисковое пространство. SSD-диски в то время как быстро, все еще намного медленнее, чем доступ к памяти. I7 имеет максимальную полосу пропускания памяти 25,6 ГБ / с. [Д0] ark.intel.com/products/75121/… – Thorbjørn Ravn Andersen 23 August 2014 в 17:27
  • 5
    Покупка большего объема памяти не поможет вам, если вы не получите около 100% использования памяти, если не будете следовать другим шагам (ramdisk). – idbrii 9 May 2015 в 16:54

Закройте приложения, которые не используются все время.

Многие стандартные приложения используют много памяти, а часто и процессор, когда они работают в фоновом режиме. Webbrowser, почтовые клиенты и т. Д. Очень неэффективны в использовании памяти, а встроенные javascripts часто используют время процессора без каких-либо преимуществ для пользователя.

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

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

6
ответ дан 14 August 2018 в 18:51
  • 1
    Да, но это само собой разумеется. – Dmitriy Likhten 14 August 2010 в 00:41
  • 2
    Когда я покинул Firefox, поклонник моего процессора много включался. Я прекратил использование FF и переключился на Chrome. Я знаю, что это не является прямым улучшением производительности, но я полагаю, что процессор забивается меньше, поэтому другие приложения могут использовать его больше. – Erigami 14 August 2010 в 00:42
  • 3
    @Dmitriy Likhten: Сколько людей в почтовом клиенте работает в фоновом режиме? Мы должны дать им легкий апплет вместо этого, который уведомляет о новой электронной почте, а почтовый клиент открывается только при чтении электронных писем. – txwikinger 14 August 2010 в 01:04
  • 4
    Для почтового клиента я подозреваю, что это будет контрпродуктивно. Когда он только ждет новой почты, большая часть ее памяти может быть заменена. И загрузка обратно из swap может быть быстрее, чем загрузка всего отдельного файла, который использует почтовый клиент. OTOH, этот совет очень важен для веб-браузера, где, как вы упоминаете, даже фоновые вкладки / окна часто используют небольшое процессорное время и не могут быть заменены из-за некоторых анимированных изображений или javascript на таймере. – Gilles 14 August 2010 в 13:38
  • 5
    Ну .. проблема в том, что обмен, к сожалению, часто медленнее, чем без обмена, но достаточно памяти для запуска приложения полностью. Хотя обмен данными, похоже, хорошо работает на серверах, на настольных компьютерах он, кажется, наносит больше урона, чем помогает в моем опыте (я также должен сказать, что это одно из ухудшений ядра Linux за последние 5 или около того лет. рабочие партии лучше). – txwikinger 14 August 2010 в 19:25

Попробуйте ck patchset: https://launchpad.net/~chogydan/+archive/ppa

Это ядро ​​с экспериментальными исправлениями для повышения производительности рабочего стола.

1
ответ дан 14 August 2018 в 18:51
  • 1
    Можете ли вы добавить предупреждение об отказе от ответственности? – hexafraction 17 July 2012 в 23:35

использовать более легкие программы вместо значения по умолчанию: gnumeric вместо oo calc, abiword вместо oo write и т. д.

4
ответ дан 14 August 2018 в 18:51

Я не уверен, будет ли мой ответ квалифицирован, потому что Ubuntu обычно означает варианты GNOME и Ubuntu, которые используют более легкие альтернативы, имеют несколько разные имена, такие как Xubuntu.

Избавление от GNOME - это первое, что Я обычно предлагаю. Если вы довольны чем-то легким, например fluxbox, сделайте это.

20
ответ дан 14 August 2018 в 18:51
  • 1
    Я знаю, что Archlinux не Ubuntu, но я видел преувеличенное повышение производительности, когда я установил Ratpoison в свою коробку Archlinux (да, для меня это слишком минимально, но все же нитроустойчивость для вашей коробки) – dag729 23 August 2010 в 01:39
  • 2
    Согласитесь, попробуйте XMonad, это потрясающе. – Robert Massaioli 12 October 2010 в 09:37
  • 3
    +1. Или установите Ubuntu, но переключитесь на xfce после установки. – David Oneill 17 December 2010 в 02:44
  • 4
    XFCE немного быстрее, но немного, и он использует столько же ресурсов. Попробуйте Просветление (например, Bodhi Linux - Ubuntu 10.04 с Просветлением), он очень легкий и все еще имеет некоторые визуальные эффекты Compiz. Или попробуйте LXDE или Fluxbox, Linux Mint, похоже, хорошо их интегрировал. – Shnatsel 31 March 2011 в 23:32

Настройка Swap

Часть 1. Установите swappiness. Этот может быть в зависимости от ответа дегузы, но он может быть обратным, и он будет иметь больший эффект, когда он есть.

Один сценарий, который некоторые из нас счастливы в, когда у нас много ОЗУ. Как правило, мы имеем небольшой процент от того, что он напрямую используется ядром и приложениями, некоторые (может быть, большая сумма, если вы использовали другие настройки для повышения производительности, такие как установка / tmp в памяти), используемых для ramfs и tmpfs, и концерты и концерты используются в качестве дискового кеша, чтобы ускорить наш доступ к файлам.

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

Поскольку у нас есть тонны ОЗУ и, возможно, только беспокоит своп, поэтому мы можем включить спящий режим, мы хотим он склоняется к тому, чтобы взять некоторый из этого обширного кеша, и, следовательно, хочет низкой swappiness. Если мы не заботимся о возможности спячки, мы можем даже обнаружить, что такой машине с высокой памятью вообще не требуется свопа.

Другой сценарий - это кто-то с низкой оперативной памятью, который переключается между несколько тяжелых приложений и тратят на них разумное количество времени. Представьте, возможно, веб-разработчик, который проводит некоторое время в своей среде IDE, некоторые - в графическом редакторе, некоторые - в своем браузере по выбору, немного в некоторых других браузерах, чтобы проверить проблемы совместимости и, возможно, 5 минут каждый час на своем почтовом клиенте. Они также, вероятно, многократно повторяют одни и те же файлы с чтением и записью и, следовательно, значительно выигрывают от кэширования файлов. Вероятно, этот человек может извлечь выгоду из того, что Linux более охотно поменяет память, используемую тем из тех тяжелых приложений, в которых они в настоящее время не активны, поэтому вероятность того, что swappiness будет выше для них.

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

Часть 2. Приоритет & amp; количество разделов.

Каждый раздел подкачки имеет приоритет, а linux будет использовать его с наивысшим приоритетом. Если он не установлен в / etc / fstab, он будет считаться отрицательным, начиная с -1 (явные настройки находятся между 0 и 32767 и поэтому -1 меньше, чем любое явно заданное) и продолжаются по порядку в fstab до -2, - 3 и т. Д.

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

Если у вас есть два или более на одном физическом диске, тогда они должны иметь разные приоритеты, чтобы не пытаться использовать два раздела, требующие поиска между ними (кто-нибудь знает, если это автоматически избежать?). По умолчанию все в порядке. В любом случае, неплохо иметь две свопы на одном диске, но это может произойти, если вы создали один, а затем решили, что вам нужно больше swap позже (возможно, при добавлении большего количества оперативной памяти).

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

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

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

Если более быстрый из них - SSD, тогда есть две альтернативы с разными плюсами и минусами:

  1. Наивысший приоритет или, возможно, только своп на SSD, для скорости.
  2. Только свопинг на не SSD, чтобы уменьшить запись на SSD и, следовательно, увеличить его время жизни.

Номер 2, вероятно, тот, который нужно использовать, если у вас действительно есть своп, чтобы разрешить спящий режим, и в противном случае ваша обильная ОЗУ означает, (и если вы тратите деньги на SSD, вы также должны тратить его на ОЗУ), если, возможно, вы фанатик скорости загрузки, который хочет загрузиться из спящего режима со скоростью, которая будет показывать ваши фантастическая высокотехнологичная установка! В противном случае баланс касается скорости и времени автономной работы SSD.

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

5
ответ дан 14 August 2018 в 18:51

Другие вопросы по тегам:

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