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

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

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

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

Несколько шахт были бы:

  • Предварительная нагрузка установки (через центр программного обеспечения или sudo apt-get install preload);
  • Измените значение Swappiness - "который управляет градусом, до которого ядро предпочитает подкачивать, когда это пробует к свободной памяти";

Что является Вашим?

PS: Так как это не предназначается, чтобы иметь уникальный ответ, а скорее, несколько полезных подсказок, я делаю эту общественную Wiki out-of-the-box.

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

40 ответов

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

Для apt-аппликации вам понадобится ария или аксель, так что сначала:

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, а загрузочная часть во много раз быстрее (фактическая установка занимает то же самое время).

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

3
ответ дан 13 April 2017 в 15:24

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

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

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

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

180
ответ дан 13 April 2017 в 15:24

ДОПОЛНИТЕЛЬНО, НЕ ДЕЛАЙТЕ, ЕСЛИ ВЫ НЕ ЗНАЕТЕ, ЧТО ВЫ ДЕЛАЕТЕ

Скомпилируйте собственное ядро. http://www.overclock.net/a/how-to-configure-and-compile-a-custom-linux-kernel-for-ubuntu Это может занять некоторое время, поэтому сделайте что-нибудь еще пока вы его компилируете. Как только вы закончите, установите файлы и отпразднуйте. Особенно, если вы получите огромное улучшение скорости. : D

1
ответ дан 13 April 2017 в 15:24

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

0
ответ дан 13 April 2017 в 15:24

Попробуйте облегченную версию Ubuntu

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

  • сверхлегкий Lubuntu или

  • средний легкий Ubuntu MATE или Xubuntu .

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

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

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

3
ответ дан 13 April 2017 в 15:24

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

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

0
ответ дан 13 April 2017 в 15:24

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

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

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

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

А также я бы проверил отклик в конкретных приложениях.

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

2
ответ дан 13 April 2017 в 15:24

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

4
ответ дан 13 April 2017 в 15:24

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

http://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_0

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

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

0
ответ дан 13 April 2017 в 15:24

RAID для всего!

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

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

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

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

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

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

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

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

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

1
ответ дан 13 April 2017 в 15:24

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

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

Это меньше, чем максимальное количество уникальных PID (65 536). Уменьшение количества идентификаторов PID может повысить производительность в системах с медленными процессорами или небольшим объемом оперативной памяти, поскольку это уменьшает количество одновременных задач. На высокопроизводительных компьютерах с двумя процессорами это значение может быть большим. Например, для моего iMac с частотой 350 МГц установлено значение 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.

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

0
ответ дан 13 April 2017 в 15:24

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

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

nano /etc/hosts

127.0.0.1          localhost Ubuntu
127.0.1.1          Ubuntu

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

0
ответ дан 13 April 2017 в 15:24

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

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

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

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

0
ответ дан 13 April 2017 в 15:24

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

0
ответ дан 13 April 2017 в 15:24

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

0
ответ дан 13 April 2017 в 15:24

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

4
ответ дан 13 April 2017 в 15:24
.

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

Тушар Нойпани дает эти советы здесь :

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

  • Gedit >> Mousepad
  • Picture viewer (EOG ...) >> Gpicview
  • Network Manager >> Wicd
  • Evince >> epdfview

2. Уменьшение Swappiness

  • sudo vim /etc/sysctl.conf

    Edit: vm.swappiness=10

3. Для двухъядерных (Использовать Concurrency)

  • sudo vim /etc/init.d/rc

    Редактирование: CONCURRENCY=shell

    shell вариант в настоящее время устарел. Значение по умолчанию makefile и shell к 2010-05-14 псевдоним для makefile.

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

  • sudo apt-get autoclean

5. Установите BUM (Boot Up Manager)

  • sudo apt-get install bum

    Удалите ненужные приложения и службы при запуске

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

  • sudo vim /etc/default/console-setup

    Edit: ACTIVE_CONSOLES="/dev/tty[1-3]"

    Note: goto /etc/init/ и измените файлы tty, которые вы НЕ ДОЛЖНЫ /НЕ ДОЛЖНЫ. Отредактируйте их и закомментируйте строки, начинающиеся со слова "start on runlevel". В этом случае вы прокомментируете стартовую строку в файлах "tty4.conf" в файл "tty6.conf".

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

  • sudo apt-get install prelink
  • sudo vim /etc/default/prelink

    Edit: PRELINKING=Yes

  • sudo /etc/cron.daily/prelink

    На самом деле, Prelink бесполезен со времен Feisty Fawn (потому что Ubuntu сейчас использует очень эффективный компоновщик во время выполнения). Кроме того, это навязчиво - он напрямую модифицирует исполняемые файлы и в конечном итоге может их взломать. НЕ делайте этого.

8. Установите Preload

  • sudo apt-get install preload

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

  • sudo vim /etc/initramfs-tools/conf.d/resume

    Edit: Comment (Put # in front of) RESUME=XXXX.........................

77
ответ дан 13 April 2017 в 15:24

Настройте обмен

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

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

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

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

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

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

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

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

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

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

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

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

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

Если из двух дисков быстрее SSD, то есть две альтернативы с разными "за" и "против":

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

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

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

5
ответ дан 13 April 2017 в 15:24

Я испытал общий прирост производительности после того, как добавил опцию "noatime" в свои файловые системы (ext4 и reiserfs).

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

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

30
ответ дан 13 April 2017 в 15:24

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

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

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

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

31
ответ дан 13 April 2017 в 15:24

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

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

21
ответ дан 13 April 2017 в 15:24

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

EDIT:

From the Ubuntu Swap FAQ:

"Установка по умолчанию в Ubuntu swappiness=60. Уменьшение значения подмены по умолчанию, вероятно, улучшит общую производительность типичной настольной установки Ubuntu. Рекомендуется значение swappiness=10, но не стесняйтесь экспериментировать. Замечание: к установке сервера Ubuntu предъявляются различные требования по производительности к настольным системам, и значение по умолчанию 60, скорее всего, более подходит"

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

20
ответ дан 13 April 2017 в 15:24

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

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

17
ответ дан 13 April 2017 в 15:24

Настройка ext4 на максимальное количество дыма

Включить режим обратной записи. Этот режим обычно обеспечивает наилучшую производительность 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, но до того, как я включил режим обратной записи и загрузился.Ничего не потеряно, но мне пришлось использовать live CD, чтобы получить доступ и изменить свой fstab. Безопаснее, если сначала вы включите не загрузочный диск для тестирования.

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

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

12
ответ дан 13 April 2017 в 15:24

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

10
ответ дан 13 April 2017 в 15:24

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

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

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

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

6
ответ дан 13 April 2017 в 15:24

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

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

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

8
ответ дан 13 April 2017 в 15:24
  1. Использовать файловую систему JFS . Это твердый камень . Он имеет наименьшее использование ЦП и очень хорошую общую производительность.

  2. Установите vm.vfs_cache_pressure. Это мой /etc/sysctl.d/10-desktop-responsiveness

    [префикс строки комментариев с #, этот веб-интерфейс не любит их ...]

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

vm.swappiness указывает ядру linux отдавать предпочтение коду приложения над кеширует, когда эти двое конкурируют за оперативную память.

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

От: http://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why -linux-feel-slow-and-how-to-fix-that

vm.swappiness=15

vm.vfs_cache_pressure=50
6
ответ дан 13 April 2017 в 15:24

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

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

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
6
ответ дан 13 April 2017 в 15:24

Если вы хотите взглянуть на то, какие сервисы запускаются после загрузки на Ubuntu 10.04, запустите "jobss-admin".

sudo apt-get install jobs-admin
5
ответ дан 13 April 2017 в 15:24

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

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