Каковы ваши советы по улучшению общей производительности системы на ubuntu? Вдохновленный этим вопросом, я понял, что некоторые настройки по умолчанию могут быть довольно консервативными на Ubuntu и что можно настроить его с небольшим или никаким риском, если вы хотите сделать это быстрее.
Это не предназначено для приложения
Предпочтительно 1 совет на один ответ, с достаточной детализацией для людей, чтобы реализовать его.
Несколько моих было бы:
Установить предварительную загрузку (через программный центр или sudo apt-get install preload); Изменить значение «Спасение» - «который контролирует степень, в которой ядро предпочитает своп при попытке освободить память»;Каковы ваши?
PS: Поскольку это не предназначено для получения уникального ответа, а несколько полезных советов, я делаю это сообщество вики вне игры, коробка.
Если вы хотите посмотреть, какие службы запускаются после загрузки на Ubuntu 10.04, запустите «jobs-admin».
sudo apt-get install jobs-admin
Если вы используете рабочий стол Unity, попробуйте более легкий интерфейс, такой как LXDE или Xfce.
vm.swappiness инструктирует ядро Linux поддерживать код приложения через кеши, когда эти два конкурируют за ОЗУ.
vm.vfs_cache_pressure управляет кешем inode / dentry (т.е. файловой системы) против других кешей , т. е. мы хотим, если возможно, сохранить метаданные файловой системы в ОЗУ.
От: http://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why- linux-feel-slow-and-to-fix-that
vm.swappiness=15
vm.vfs_cache_pressure=50
Если вам не хватает ОЗУ, используйте zramswap или zram-config из репозитория Ubuntu. Это виртуальная свопа, которая сжимает неиспользуемое содержимое ОЗУ вместо того, чтобы помещать их на диск (который обычно замерзает систему после нажатия на барьер RAM). Я испытываю незначительную потерю производительности без него, а не зависания системы каждый раз, когда у меня заканчивается ОЗУ.
Это работает только для Natty и up (потому что вам понадобится ядро 2.6.37.1 или новее). Для более старых систем вы можете использовать zramswap , но вам нужно будет установить его вручную.
Для тех, кто никогда не попадает в пределы ОЗУ, это дает некоторое ускорение скорости на жестких дисках в любом случае , но вам лучше уменьшить swappiness для достижения того же эффекта.
Пользователи SSD: скорее всего, вы не испытаете ускорения скорости, но zramswap может значительно снизить износ SSD.
Утилита 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 устаревший).
Установите vm.swappiness=10 в /etc/sysctl.conf. Я получаю заметное улучшение скорости, когда заполняю память. Поскольку я использую Eclipse большую часть времени, физическая память может стать редким товаром.
EDIT:
Из часто задаваемых вопросов Ubuntu Swap:
«Значение по умолчанию в Ubuntu - swappiness = 60. Уменьшение значения по умолчанию swappiness, вероятно, улучшится в целом производительность для типичной установки рабочего стола Ubuntu. Рекомендуется значение swappiness = 10, но не стесняйтесь экспериментировать. Примечание. Установки сервера Ubuntu имеют разные требования к производительности для настольных систем, а значение по умолчанию 60, вероятно, более подходит. "
Часто задаваемые вопросы довольно подробно объясняют, что такое своп, как он используется и как его изменить. Рекомендуемое чтение для тех, кто думает о том, чтобы возиться с swappiness или размером файла подкачки на диске.
Уменьшить тайм-аут меню загрузчика
Звучит тривиально, но я нашел 10 секунд в Ubuntu слишком долго для своих вкусов. Скажите, что на моем экране требуется немного, чтобы автоматически настроить res, я вижу, что счетчик читает 8 секунд с первого взгляда.
Я бы отредактировал таймаут до 3 секунд, предоставив мне секунду, чтобы увидеть меню загрузки (учитывая время, когда мой экран настраивается на res).
Уменьшить тайм-аут меню загрузчика (до 9.10 Karmic)
sudo -i gedit /boot/grub/menu.lst
Найти и отредактировать строку «TIMEOUT»
TIMEOUT (новые установки 9.10 Karmic и после)
sudo -i gedit /etc/default/grub
Найти и отредактировать «GRUB_TIMEOUT» "и запустить sudo update-grub
Включить режим обратной записи. Этот режим обычно обеспечивает наилучшую производительность ext4. Обратите внимание, что это происходит за счет надежности, поскольку он отключает ведение журнала для записи данных. Данные могут быть записаны в основную файловую систему после того, как ее метаданные были переданы в журнал. В результате старые данные могут появляться в файлах после сбоя и восстановления журнала.
tune2fs -o journal_data_writeback /dev/sdXX
# Check fs options
dumpe2fs /dev/sdXX |more
Документация из kernel.org:
В режиме data = writeback 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. Более безопасный, если вы сначала включите не загрузочный диск.
Массовое улучшение скорости при загрузке и выключении и ежедневном использовании.
Вы также можете отключить режим Журнала, который даст дополнительный импульс, для обеспечения дополнительной безопасности убедитесь, что у вас подключен и работает ИБП, поскольку с отключенными функциями вы не так безопасны, заявив, что моя система не имеет ИБП, и ее мощность была прервана менее трех раз, и я не потерпел потери данных, но ваш пробег может отличаться.
Отключить автоматический запуск любых служб, которые не нужны (или даже полностью удалить пакет).
Многие пакеты запускают службы автоматически. Эти службы затем используют память и процессор, даже если они почти никогда не используются. В этом случае лучше остановить эти службы или вывести их из автозапуска и запустить их только в случае необходимости.
Чтобы удалить приложения с момента запуска 10.04, перейдите в раздел Система> Настройки > Приложения для запуска (могут отличаться в других версиях)
В 12.04 вы можете выбрать приложения для запуска, щелкнув значок «Даша». Затем введите startup и выберите «приложения для запуска».
И просто отмените поиск приложений, которые вам не нужны. Но будьте уверены, не просто удалите приложения, которые вы не знаете. Если вы не уверены в одном, оставьте это так. Поиск google или новый вопрос здесь о конкретных программах помогут.
Tushar Neupaney дает следующие советы:
1. Используйте более легкие приложения (замените свои приложения по умолчанию на них)
Gedit >> Mousepad Picture Viewer (EOG ...) >> Gpicview Network Manager >> Wicd Evince >> epdfview1. Используйте более легкие приложения (замените свои приложения по умолчанию)
Gedit >> Коврик для мыши3. Для двойных ядер (Use Concurrency)
sudo vim /etc/init.d/rc Изменить: CONCURRENCY = опция оболочки оболочки устарела. Значение по умолчанию - makefile, а shell - к 2010-05-14 - псевдоним для makefile.3. Для двойных ядер (Использовать параллелизм)
sudo vim /etc/init.d/rc Изменить: CONCURRENCY = опция оболочки оболочки устарела. Значение по умолчанию - makefile, а shell - к 2010-05-14 - псевдоним для makefile.5. Установите BUM (диспетчер загрузки)
sudo vim /etc/init.d/rc
Удалите ненужные приложения и службы из запускаsudo apt-get install bum
sudo vim /etc/init.d/rc
Удалите ненужные приложения и службы из запуска5. Установите BUM (диспетчер загрузки)
sudo apt-get install prelink Picture viewer (EOG ...) >> Gpicview sudo /etc/cron.daily/prelink Собственно, Prelink бесполезен, поскольку Feisty Fawn (потому что Ubuntu теперь использует очень эффективный компоновщик времени выполнения). Кроме того, это интрузивно - он напрямую изменяет исполняемые файлы и в конечном итоге может их разбить. Не делай этого.Изменить: ACTIVE_CONSOLES = "/ dev / tty [1-3]"
sudo apt-get install prelink3 , Для двойных ядер (использование параллелизма)
Удалите ненужные приложения и службы из запуска
Редактировать: комментарий (поместите # перед) RESUME = XXXX ............... ..........Если вы «средний Джо», тогда просто ничего не делайте. Не играйте с программами или настройками, которые вы не понимаете. Не следуйте советам, опубликованным в Интернете, как улучшить производительность вашей системы, самостоятельно компилируя программное обеспечение или устанавливая самодельное ядро.
Некоторые из этих советов могут дать вам незначительные улучшения производительности, но некоторые из них также даст вам настоящую головную боль, если вы изменили неправильную настройку, отключили неправильную услугу, установили неправильный драйвер и т. д.
Поэтому просто будьте довольны своей хорошо работающей системой. И BTW: Зачем вам эти 5-процентные улучшения производительности? Это не приведет к быстрому набиранию ваших офисных документов или редактированию ваших праздничных фотографий в течение половины времени.
И просто чтобы быть ясным: если вы не средний Джо, а разработчик / хардкор-геймер / .. вам нужен любой цикл, который вы можете получить, вы не являетесь объектом этого комментария ...
У меня было общее повышение производительности после добавления опции «noatime» в мои файловые системы (ext4 и reiserfs).
Я не могу предоставить тесты скорости, но я приглашаю вас попробовать и посмотреть сами .
Полезный ресурс на форуме Ubuntu: noatime .
Как глупо, как кажется, всегда обновляйте свою систему!
Твердотельные диски намного быстрее и, по-видимому, являются самым узким местом почти на каждом компьютере в настоящее время.
У меня, например, произошло снижение времени загрузки от ~ 15 секунд до ~ 3 секунд и значительное снижение начальных приложений (Firefox, например, от ~ 5 секунд до менее секунды) ,
Хотите некоторый бенчмарк? узкое место - одно.
Нашел то, что замедляло мою машину: gwibber-service. Возможно, потому, что у меня есть учетная запись в твиттере, которая следует за множеством людей, и когда она обновилась, машина пошла не так.
Я наблюдал за машиной сверху, как сказал @kmassada, и когда она была очень замедленной, процесс , Затем выполните:
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
как @blasmat, указанный для запуска приложений для запуска. Я видел, что служба запускалась автоматически, и я отключил ее. Теперь мой компьютер намного быстрее. Я думаю, что все еще есть улучшения, которые я могу сделать (я не чувствую, что это на верхних условиях), но после 20 часов тестирования производительности я могу сказать, что все идет хорошо.
Ниже приведены только для экспертов. Как следует из названия, он может и будет есть ваши данные, даже если вы будете осторожны.
eatmydata - это падение пакета, которое отключит fsync. Fsync - это системная операция, которая гарантирует, что ваши данные будут записаны на диск, прежде чем продолжить. Как правило, вы хотите это, так как это облегчает восстановление, устранение сбоев питания и сбоев, более быстрое и меньшее количество потерь данных. Это идет по цене, хотя; все, что вызвало бы fsycn, должно будет ждать его поворота в очереди, а не просто доставлять данные в ядро для записи позже. И в некоторых, возможно даже во многих файловых системах, fsync выпишет все данные, а не только то, что вам нужно защитить.
Существуют определенные ситуации, когда fsync не стоит затрат. Представьте, что у вас есть сервер, номер которого сокращает кучу данных. Вместо того, чтобы указывать это на живую базу данных, возможно, быстрее сбрасывать в последовательную локальную базу данных, устанавливать eatmydata, чтобы отключить fsync, и пусть это произойдет. Это может привести к сбою и потере данных, но поскольку это не единственная копия всего, вы можете просто перезапустить процесс с нуля. Или, например, серверы сборки Ubuntu, где все, о чем мы заботимся, - это готовый пакет. Или, на рабочем столе, если программа (например, Firefox) синхронизируется так сильно, что она замедляет всю систему. Просто будьте готовы потерять все данные, связанные с использованием этого, или столкнуться с тяжелыми последствиями.
Используйте 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, если я его забуду, но команды для запуска чего-либо одинаковы). [ ! d8]
Я бы посмотрел, какие процессы запущены и какие из них используют большую часть памяти. Возможно, что-то вы устанавливаете, это хоггер памяти. используйте верхнюю команду или системный монитор.
Если вы не в лесу, я даже рекомендую установить следующие пакеты. Я заметил значительное время отклика между единством и базовым gnome
sudo apt-get install gnome-core gnome-session-fallback
Я также проверил бы свои загрузочные приложения, чтобы узнать, что работает на запуск и то, что мне не нужно запускать при запуске.
И я бы также проверял отзывчивость в конкретных приложениях.
Последнее, что я хотел бы проверить настройки графики. Возможно, вам нужно скомпрометировать время автономной работы.
Если мы говорим о получении от BIOS к подключению к Интернету, я могу рекомендовать настройку сети без использования NetworkManager, лично я это сделал, потому что у меня очень медленный DHCP-сервер, и NetworkManager не запускает зондирование для сети, Вы вошли в систему.
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
Еще один хороший способ повысить производительность - установить CompizConfig Settings Manager и отключить анимационные эффекты, Fading Windows и Window Decorations. Настольная стена и Экспо также являются опцией.
Также используйте фильтр быстрой текстуры в OpenGL
[!d2]
На одном компьютере Ubuntu у меня есть, я обнаружил, что установка эффектов рабочего стола на нет (отключение всех графических эффектов) значительно улучшила скорость пользовательского интерфейса.
Вместо того, чтобы возиться с вашей системой Ubuntu: сделайте новую установку сообщества Ubuntu, вкус с тем же движком Ubuntu под капотом, но с легкой рабочей средой и с более легкими прикладными программами.
ультралегкий Lubuntu или средний свет Ubuntu MATE или Xubuntu.Попробуйте их до начала установки. Это хорошая идея, чтобы продолжать использовать выпуски LTS, и я предлагаю начать с 16.04.1 LTS, которая является версией с самой длинной оставшейся поддержкой до конца жизни. См. Подробные советы по следующим ссылкам:
ультралегкий Lubuntu илиультралегкий Lubuntu или
средний свет Ubuntu MATE или Xununtu.Как выбрать версию и вкус Ubuntu
]сверхлегкий Lubuntu или
средний свет Ubuntu MATE или Xubuntu.
Ubuntu MATE 16.04, 16.04.1 и 16.04.2: cdimage.ubuntu.com /ubuntu-mate/releases/16.04.2/release Xubuntu 16.04, 16.04.1 и 16.04.2: cdimage.ubuntu.com/xubuntu/releases/16.04.2/releaseПокупайте столько памяти, сколько можете себе позволить, и машина может удержаться.
Закройте приложения, которые не используются все время.
Многие стандартные приложения используют много памяти, а часто и CPU, когда они работают в фоновом режиме. Webbrowser, почтовые клиенты и т. Д. Очень неэффективны в использовании памяти, а встроенные javascripts часто используют процессорное время без каких-либо преимуществ для пользователя.
Просто запустив только те приложения, которые используются в настоящее время, система будет много Быстрее. Кроме того, остановка приложений - единственный способ освободить память, потерянную при утечке памяти.
Запуск приложения в быстродействующей системе часто меньше, чем переключение окон в перегруженной и медленной системе.
Попробуйте cc patchset: https://launchpad.net/~chogydan/+archive/ppa
Это ядро с экспериментальными исправлениями для повышения производительности рабочего стола.
использовать более легкие программы вместо значения по умолчанию: gnumeric вместо oo calc, abiword вместо oo писать и т. д.
Я не уверен, будет ли мой ответ квалифицирован, потому что Ubuntu обычно означает варианты GNOME и Ubuntu, которые используют более легкие альтернативы, имеют несколько разные имена, такие как Xubuntu.
Избавление от GNOME - это первое, что Я обычно предлагаю. Если вы довольны чем-то легким, например fluxbox, сделайте это.
Поместите ваш каталог / tmp в диск ram
https://superuser.com/questions/175861/ramdisk-ubuntu-10-04
Если вы хотите посмотреть, какие службы запускаются после загрузки на Ubuntu 10.04, запустите «jobs-admin».
sudo apt-get install jobs-admin