Каковы ваши советы по улучшению общей производительности системы на ubuntu? Вдохновленный этим вопросом, я понял, что некоторые настройки по умолчанию могут быть довольно консервативными на Ubuntu и что можно настроить его с небольшим или никаким риском, если вы хотите сделать это быстрее.
Это не предназначено для приложения
Предпочтительно 1 совет на один ответ, с достаточной детализацией для людей, чтобы реализовать его.
Несколько моих было бы:
Установить предварительную загрузку (через программный центр или sudo apt-get install preload); Изменить значение «Спасение» - «который контролирует степень, в которой ядро предпочитает своп при попытке освободить память»;Каковы ваши?
PS: Поскольку это не предназначено для получения уникального ответа, а несколько полезных советов, я делаю это сообщество вики вне игры, коробка.
Ниже приведены только для экспертов. Как следует из названия, он может и будет есть ваши данные, даже если вы будете осторожны.
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
, если я его забуду, но команды для запуска чего-либо одинаковы).
Я бы проверить, какие процессы запущены и какие из них используют большую часть памяти. Возможно, что-то вы устанавливаете, это хоггер памяти. используйте верхнюю команду или системный монитор.
Если вы не попадаете в глазные конфеты, я даже рекомендую установить следующие пакеты. Я заметил значительное время отклика между единством и базовым gnome
sudo apt-get install gnome-core gnome-session-fallback
Я также проверил бы свои загрузочные приложения, чтобы узнать, что работает на запуск и то, что мне не нужно запускать при запуске.
И я бы также проверял отзывчивость в конкретных приложениях.
Последнее, что я хотел бы проверить настройки графики. Возможно, вам нужно скомпрометировать время автономной работы.
Если мы говорим о получении от BIOS к подключению к Интернету, я могу рекомендовать настройку сети без использования NetworkManager, лично я это сделал, потому что у меня очень медленный сервер DHCP, и NetworkManager не запускает зондирование для сети, Вы вошли в систему.
man interfaces
– LassePoulsen
14 August 2010 в 04:22
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. Настольная стена и Экспо также являются опцией.
[/g0]
Также используйте фильтр быстрой текстуры в OpenGL
[/g1]
На одном компьютере Ubuntu у меня есть, я обнаружил, что установка эффектов рабочего стола на нет (отключение всех графических эффектов) значительно улучшила скорость пользовательского интерфейса.
Вместо того, чтобы возиться с вашей системой Ubuntu: сделайте новую установку сообщества сообщества Ubuntu , аромат с тем же Ubuntu под капотом, но с легкой рабочей средой и с более легкими прикладными программами.
Попробуйте использовать их перед установкой. Это хорошая идея, чтобы продолжать использовать выпуски LTS, и я предлагаю начать с 16.04.1 LTS, которая является версией с самой длинной оставшейся поддержкой до конца жизни. См. Подробные советы по следующим ссылкам:
Несколько сложно найти 16.04.1 LTS, версию с самым длинным временем поддержки. Следующие ссылки работают (2017-06-29),
Купите столько памяти, сколько можете себе позволить, и машина может удержаться.
Закройте приложения, которые не используются все время.
Многие стандартные приложения используют много памяти, а часто и процессор, когда они работают в фоновом режиме. Webbrowser, почтовые клиенты и т. Д. Очень неэффективны в использовании памяти, а встроенные javascripts часто используют время процессора без каких-либо преимуществ для пользователя.
Просто запустив только те приложения, которые используются в настоящее время, система будет много Быстрее. Кроме того, остановка приложений - единственный способ освободить память, потерянную при утечке памяти.
Запуск приложения в быстродействующей системе часто меньше, чем переключение окон в перегруженной и медленной системе.
Попробуйте ck patchset: https://launchpad.net/~chogydan/+archive/ppa
Это ядро с экспериментальными исправлениями для повышения производительности рабочего стола.
использовать более легкие программы вместо значения по умолчанию: gnumeric вместо oo calc, abiword вместо oo write и т. д.
Я не уверен, будет ли мой ответ квалифицирован, потому что Ubuntu обычно означает варианты GNOME и Ubuntu, которые используют более легкие альтернативы, имеют несколько разные имена, такие как Xubuntu.
Избавление от GNOME - это первое, что Я обычно предлагаю. Если вы довольны чем-то легким, например fluxbox, сделайте это.
Настройка 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, тогда есть две альтернативы с разными плюсами и минусами:
Номер 2, вероятно, тот, который нужно использовать, если у вас действительно есть своп, чтобы разрешить спящий режим, и в противном случае ваша обильная ОЗУ означает, (и если вы тратите деньги на SSD, вы также должны тратить его на ОЗУ), если, возможно, вы фанатик скорости загрузки, который хочет загрузиться из спящего режима со скоростью, которая будет показывать ваши фантастическая высокотехнологичная установка! В противном случае баланс касается скорости и времени автономной работы SSD.
Если у вас есть диск, предназначенный исключительно для обмена, чтобы не конкурировать с другими файлами ввода / вывода, то вы, по-видимому, и уже знаю об этом материале лучше, чем я, и только читаю это, чтобы узнать, есть ли у меня что-то неправильно!