Ubuntu 17.10 Очень медленно на одном из моих компьютеров [dубликат]

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

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

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

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

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

Каковы ваши?

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

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

490 ответов

Как глупо, как кажется, всегда обновляйте свою систему!

16
ответ дан 5 August 2018 в 02:10

Измените свой механический диск на SSD

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

У меня, например, произошло снижение времени загрузки от ~ 15 секунд до ~ 3 секунд и значительное снижение в первых запусках приложений (например, Firefox от 5 секунд до менее секунды) ,

Хотите какой-то бенчмарк? Здесь - один.

19
ответ дан 5 August 2018 в 02:10

Нашел то, что замедляло мою машину: gwibber-service. Возможно, потому, что у меня есть учетная запись в твиттере, которая следует за множеством людей, и когда она обновилась, машина пошла плохо.

Я наблюдал за машиной сверху, как сказал @kmassada, и когда она была очень замедленной, процесс , Затем выполнив:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

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

4
ответ дан 5 August 2018 в 02:10

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

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

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

9
ответ дан 5 August 2018 в 02:10

Используйте 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
ответ дан 5 August 2018 в 02:10

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

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

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

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

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

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

2
ответ дан 5 August 2018 в 02:10

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

4
ответ дан 5 August 2018 в 02:10

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
ответ дан 5 August 2018 в 02:10

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

enter image description here [/g0]

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

enter image description here [/g1]

2
ответ дан 5 August 2018 в 02:10

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

15
ответ дан 5 August 2018 в 02:10

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

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

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

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

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

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

2
ответ дан 5 August 2018 в 02:10

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

10
ответ дан 5 August 2018 в 02:10

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

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

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

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

6
ответ дан 5 August 2018 в 02:10

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

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

1
ответ дан 5 August 2018 в 02:10

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

4
ответ дан 5 August 2018 в 02:10

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

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

20
ответ дан 5 August 2018 в 02:10

Поместите ваш каталог / tmp в диск ram

https://superuser.com/questions/175861/ramdisk-ubuntu-10-04

15
ответ дан 5 August 2018 в 02:10

Если вы хотите посмотреть, какие службы запускаются после загрузки на Ubuntu 10.04, запустите «jobs-admin».

sudo apt-get install jobs-admin
5
ответ дан 5 August 2018 в 02:10

Если вы используете рабочий стол Unity, попробуйте более легкий интерфейс, такой как LXDE или Xfce.

4
ответ дан 5 August 2018 в 02:10
  1. Использовать файловую систему JFS. Это твердое тело . Он имеет наименьшее использование ЦП и очень хорошую общую производительность.
  2. Установите vm.vfs_cache_pressure. Это мой /etc/sysctl.d/10-desktop-responsiveness [префикс строки комментариев с номером #, этот веб-интерфейс им не нравится ...] Эти настройки повышают скорость реагирования на типичную рабочую нагрузку на рабочем столе.

vm.swappiness инструктирует ядро ​​Linux поддерживать код приложения через кеши, когда эти два конкурируют за ОЗУ.

vm.vfs_cache_pressure управляет кешем inode / dentry (т.е. файловой системы) против других кешей, т.е. мы хотим, если возможно, сохранить метаданные файловой системы в ОЗУ.

От: http://rudd-o.com/linux-and-free-software/tales-from-responsivenessland- почему-linux-feel-slow-and-to-fix-that

vm.swappiness=15

vm.vfs_cache_pressure=50
6
ответ дан 5 August 2018 в 02:10

Если вам не хватает ОЗУ, используйте zramswap или zram-config из репозиториев Ubuntu. Это виртуальная свопа, которая сжимает неиспользуемое содержимое ОЗУ вместо того, чтобы помещать их на диск (который обычно замерзает систему после нажатия на барьер RAM). Я испытываю незначительную потерю производительности без него, а не из-за зависания системы каждый раз, когда я выхожу из ОЗУ.

Это работает только для Natty и up (потому что вам понадобится ядро ​​2.6.37.1 или новее). Для более старых систем вы можете использовать compcache , но вам нужно будет настроить его вручную.

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

Пользователи SSD: скорее всего, вы не испытаете ускорения скорости, но zramswap может уменьшить износ SSD довольно много.

31
ответ дан 5 August 2018 в 02:10

Утилита ubuntu-tweak имеет удобный инструмент «Дворник», который позволяет вам легко очищать кеши и сироты.

sudo apt-get install ubuntu-tweak

Обратите внимание, что с 2016-04-16 Ubuntu Tweak оставлен с последним обновлением более года назад - см. https://github.com/tualatrix/ubuntu-tweak (что делает http://blog.ubuntu-tweak.com/2012/10/22/thank-you-ubuntu-tweak-will-continue.html устаревшим).

Ubuntu Tweak's Janitor [/g2]

4
ответ дан 5 August 2018 в 02:10

Установите vm.swappiness=10 в /etc/sysctl.conf. Я получаю заметное улучшение скорости, когда заполняю память. Поскольку я использую Eclipse большую часть времени, физическая память может стать редким товаром.

EDIT:

Из Ubuntu Swap FAQ :

"Значение по умолчанию в Ubuntu - swappiness = 60. Уменьшение значения по умолчанию ценность g swapiness = 10 рекомендуется , но не стесняйтесь экспериментировать. Примечание: Установки сервера Ubuntu имеют разные требования к производительности для настольных систем, и значение по умолчанию 60, вероятно, более подходит ».

Часто задаваемые вопросы довольно подробно объясняют, что такое обмен, как он используется и как его изменить. Рекомендуемое чтение для тех, кто думает о том, чтобы возиться с swappiness или размером файла подкачки на диске.

18
ответ дан 5 August 2018 в 02:10

Уменьшить тайм-аут меню загрузчика загрузки

Звучит тривиально, но я нашел 10 секунд по умолчанию в Ubuntu слишком долго для моих вкусов. Скажите, что на моем экране требуется немного, чтобы автоматически настроить res, я вижу, что счетчик читает 8 секунд с первого взгляда.

Я бы отредактировал тайм-аут до 3 секунд, предоставив мне секунду, чтобы увидеть меню загрузки (учитывая время, когда мой экран настраивается на res).

Grub (до 9.10 Karmic)

sudo -i gedit /boot/grub/menu.lst

Найти и отредактировать строку «TIMEOUT»

g4]

Grub 2 (новые установки 9.10 Karmic и after)

sudo -i gedit /etc/default/grub

Найдите и отредактируйте строку «GRUB_TIMEOUT» и запустите sudo update-grub

42
ответ дан 5 August 2018 в 02:10

Настройка ext4 для максимального дыма

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

tune2fs -o journal_data_writeback /dev/sdXX

# Check fs options
dumpe2fs /dev/sdXX |more

Документация из kernel.org :

В данных = режим обратной записи, ext4 вообще не содержит данных журнала. Этот режим обеспечивает аналогичный уровень ведения журнала, как в XFS, JFS и ReiserFS в режиме по умолчанию - ведение журнала метаданных. Аварийное восстановление + может привести к появлению неверных данных в файлах, которые были написаны незадолго до сбоя. Этот режим обычно обеспечивает наилучшую производительность ext4.

Еще больше дыма

Чтобы выжать еще большую производительность, добавьте опции fstab: data=writeback,noatime,nodiratime

, т. е. отредактируйте свой /etc/fstab, найдите UUID для ваших дисков и добавьте / замените существующие опции

/dev/sdXX /opt ext4 defaults,data=writeback,noatime,nodiratime 0 0

Убедитесь, что вы использовали tune2fs для включения режима обратной записи ДО того, как вы редактируете файл fstab и перед вами перезагружать. Я говорю ПЕРЕД, потому что я перезагрузился после того, как изменил свой fstab, но прежде, чем я включил режим обратной записи и укусил мой ботинок. Ничего не потеряно, но мне пришлось использовать живой компакт-диск, чтобы получить доступ и изменить свой fstab. Безопаснее, если вы сначала включите не загрузочный диск.

Массовое улучшение скорости при загрузке и выключениях и ежедневном использовании.

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

11
ответ дан 5 August 2018 в 02:10

Отключить автоматический запуск любых служб, которые не нужны (или даже полностью удалить пакет).

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

Чтобы удалить приложения с момента запуска 10.04, откройте «Система»> «Настройки» > Приложения для запуска (могут отличаться в других версиях)

В 12.04 вы можете выбрать приложения запуска, щелкнув значок Dash . Затем введите startup и выберите «приложения для запуска».

alt text [/g2] И просто отмените поиск приложений, которые вам не нужны. Но убедитесь в этом , не просто удалите приложения, которые вы не знаете. Если вы не уверены в одном, оставьте это так. Поиск google или новый вопрос здесь о конкретных программах помогут.

98
ответ дан 5 August 2018 в 02:10

[Отказ от ответственности] Администрируйте следующее на свой страх и риск.

Тушар Непаней дает здесь здесь :

1. Используйте более легкие приложения (замените ваши приложения по умолчанию)

  • Gedit >> Mousepad
  • Просмотр изображений (EOG ...) >> Gpicview
  • Менеджер сети >> Wicd
  • Evince >> epdfview

2. Уменьшить скупку

  • sudo vim /etc/sysctl.conf Изменить: vm.swappiness = 10

3. Для двух ядер (Use Concurrency)

  • sudo vim /etc/init.d/rc Изменить: CONCURRENCY = shell shell опция устарела. Значение по умолчанию - makefile и shell - к 2010-05-14 - псевдоним для makefile .

4. Очистить apt-кеш в / var / cache / apt / archives и списке ненужных apt-источников в /etc/apt/sources.list

  • sudo apt-get autoclean

5. Установите BUM (диспетчер загрузки)

  • sudo apt-get install bum Удалите ненужные приложения и службы из запуска

6. Удалите ненужные TTY

  • sudo vim /etc/default/console-setup Edit: ACTIVE_CONSOLES = "/ dev / tty [1-3]". Примечание: goto /etc/init/ и измените файлы tty, которые вы НЕ хочу. Отредактируйте их и прокомментируйте строки, начинающиеся с «start on runlevel». Итак, в этом случае вы прокомментируете стартовую строку в файле «tty4.conf» в «tty6.conf».

7. Установить Prelink

  • sudo apt-get install prelink
  • sudo vim /etc/default/prelink Изменить: PRELINKING = Yes
  • sudo /etc/cron.daily/prelink Собственно, Prelink бесполезен, поскольку Feisty Fawn (потому что Ubuntu теперь использует очень эффективный компоновщик времени выполнения). Кроме того, это интрузивно - он напрямую изменяет исполняемые файлы и в конечном итоге может их разбить. НЕ делайте этого.

8. Установить предварительную нагрузку

  • sudo apt-get install preload

9. Избавьтесь от kinit, если вы не используете функции гибернации и сна.

  • sudo vim /etc/initramfs-tools/conf.d/resume Изменить: комментарий (поставить # перед) RESUME = XXXX .........................
73
ответ дан 5 August 2018 в 02:10

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

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

Поэтому просто будьте довольны своей хорошо работающей системой. И BTW: Зачем вам эти 5-процентные улучшения производительности? Это не приведет к более быстрому набору офисных документов или редактированию праздничных фотографий в течение половины времени.

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

172
ответ дан 5 August 2018 в 02:10

У меня было общее повышение производительности после того, как я добавил параметр « noatime » в мои файловые системы (ext4 и reiserfs).

Я не могу предоставить тесты скорости, но я приглашаю вас

Полезный ресурс на форуме Ubuntu: Сохранение жесткого диска с noatime в fstab .

31
ответ дан 5 August 2018 в 02:10

Как глупо, как кажется, всегда обновляйте свою систему!

16
ответ дан 5 August 2018 в 02:10

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

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