Як я можу покращити загальну продуктивність системи Ubuntu?


346

Які ваші поради щодо покращення загальної продуктивності системи на ubuntu? Надихнувшись цим запитанням, я зрозумів, що деякі параметри за замовчуванням можуть бути досить консервативними для Ubuntu, і що можна налаштувати його з невеликим або ніяким ризиком, якщо ви хочете зробити це швидше.

Це не призначене для конкретної програми (наприклад, зробить завантаження сторінок Firefox швидше), але для системи.

Переважно 1 підказка на відповідь, з достатньою кількістю деталей, щоб люди могли її реалізувати.

Пару моїх буде:

  • Встановити попереднє завантаження (через програмний центр або sudo apt-get install preload);
  • Змінити значення Swappiness - "яке контролює ступінь, на яку ядро ​​воліє мінятися, коли намагається звільнити пам'ять";

Які ваші?

PS: Оскільки це не призначене для отримання однозначної відповіді, а, скоріше, декількох корисних порад, я роблю цю вікі спільноти нестандартною.


44
Було б непогано згадати, наскільки ефективна ваша порада: скільки покращення ви помітили чи, ще краще, виміряли ?
Жил

5
Я не знайшов жодних доказів того, що зміна свопіння має позитивний ефект. Це може дати тимчасове відчуття підвищення продуктивності, яке, здається, стихає досить швидко. Я не бачив жодних конкретних доказів у вигляді орієнтирів, які б підтверджували ефективність зміни параметра
замінності

5
Я сумніваюся, що це відчутно впливає на продуктивність. Ttys майже не використовував пам'ять, не було б значного використання процесора.
txwikinger

6
Чи не "передчасна оптимізація є коренем усього зла"? ( en.wikipedia.org/wiki/Program_optimization#Quotes )
Алехандро

2
@Alejandro ця цитата передбачає, що ви зробили це так добре, як ви могли в першу чергу.
Thorbjørn Ravn Andersen

Відповіді:


178

Якщо ви "середній Джо" , то просто нічого не робіть. Не сваріться з програмами чи налаштуваннями, яких ви не розумієте. Не дотримуйтесь порад, розміщених в Інтернеті, як покращити продуктивність вашої системи, склавши якесь програмне забезпечення самостійно або встановивши ядро ​​саморобного виробництва.

Деякі з цих порад дійсно можуть дати вам незначні покращення продуктивності, але деякі з них також принесуть вам справжній головний біль, якщо ви змінили неправильну установку, відключили неправильну службу, встановили неправильний драйвер тощо

Тому просто радійте своїй чудово працюючої системі. І BTW: Навіщо вам потрібно 5-відсоткове підвищення продуктивності? Це не призведе до швидшого введення офісних документів або редагування ваших фотографій з відпочинку в половину часу.

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


72
Налаштування налаштувань та складання власного ядра та програмного забезпечення - чудовий спосіб навчитися. Я думаю, що це слід заохочувати до тих пір, поки люди знають, що коли вони погано порушують справи, їм може знадобитися перевстановити свою ОС.
Nerdfest

22
Тільки люди, які дійсно хочуть зрозуміти, як працює ядро, повинні розглянути можливість складання власного ядра. Для більшості людей вони навіть повинні знати, що існує "ядро". Дотримуйтесь базового ядра, і ви можете скористатися звичайними оновленнями програмного забезпечення.
Бред Фігг

1
@Brad, а як змінилися часи :) Коли я почав працювати з Linux, нам довелося скласти власне ядро, оскільки це було до того, як були впроваджені динамічні модулі. Я цього не пропускаю!
Thorbjørn Ravn Andersen

1
@Nerdfest Це хороший момент, найважливішим моїм викладачем у linux-світі, без сумніву, був посібник Gentoo ... Я ніколи насправді не мав робочого графічного інтерфейсу, але я багато чого дізнався про те, як працює основна установка Linux! І це практично те саме на всіх дистрибутивах
LassePoulsen

2
Я зараз розігрую з перетвореннями продуктивності саме для того, що я вчуся від них. Це сказав, що є два випадки, коли я завжди хочу налаштувати Windows, і у мене таке ж ставлення до Ubuntu: 1. Система настільки повільна, що кожен маленький допомагає. 2. Система настільки швидка, що я не можу не задатися питанням, до чого це можна підкрутити! Системи середніх розмірів я залишаю в спокої :) Тож, певний +1
Джон Ханна

102

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

Багато пакетів автоматично запускають послуги. Потім ці сервіси використовують пам'ять та процесор, навіть вони майже не використовуються. У цьому випадку краще зупинити ці сервіси або вийняти їх із автоматичного запуску та запустити їх лише за потреби.

Щоб видалити програми після запуску 10.04, перейдіть до системи> Налаштування> Запуск програм (може бути дещо іншим у інших версіях)

12.04 ви можете перейти до програми запуску, натиснувши на значок Dash . Потім введіть запуск і виберіть "програми запуску".




alt текст

І просто зніміть позначку з програм, які вам не потрібні. Але будьте впевнені в цьому, не видаляйте програми, яких ви не знаєте. Якщо ви не впевнені в одному, залиште це так. Тут допоможе пошук у Google або нове запитання щодо конкретних програм.


3
Хороший! простий і ефективний. Я особисто відключаю речі, пов’язані з Bluetooth, оскільки в моєму ноутбуці його немає.
Decio Lira

2
Чи можете ви пояснити / додати посилання, що пояснює, як переглядати та відключати / вмикати служби в Ubuntu.
Скізз

1
Для користувачів Kubuntu / KDE еквівалент такий: кнопка меню "Пуск" -> Налаштування системи -> Адміністрація системи -> Запуск та вимкнення. Є два розділи, один для "Автозапуск" і один для "Менеджер сервісів" (для тривалого запуску демонів), і ви можете обидва служби старт-стоп, а також переконайтеся, що вони не запускаються як частина стандартної послідовності завантаження.
аріельф

76

[Відмова] Керуйте цим на свій страх і ризик.

Тушар Неупаней дає тут такі поради :

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

  • Гедіт >> Миша
  • Переглядач зображень (EOG…) >> Gpicview
  • Менеджер мережі >> Wicd
  • Evince >> epdfview

2. Зменшити свобідність

  • sudo vim /etc/sysctl.conf

    Редагувати: vm.swappiness = 10

3. Для подвійних ядер (Використовуйте паралельність)

  • sudo vim /etc/init.d/rc

    Редагувати: CONCURRENCY = оболонка

    Опція оболонки зараз застаріла. Значення за замовчуванням - makefile, а оболонка - до 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

    Редагувати: ACTIVE_CONSOLES = ”/ dev / tty [1-3]“

    Примітка: перейдіть /etc/init/та змініть файли tty, які НЕ хочете. Відредагуйте їх та коментуйте рядки, починаючи з "запустити на рівні запуску". Отже, у цьому випадку ви прокоментуєте початковий рядок у файлах "tty4.conf" до "tty6.conf".

7. Встановіть попереднє посилання

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

    Редагувати: PRELINKING = Так

  • sudo /etc/cron.daily/prelink

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

8. Встановіть попереднє завантаження

  • sudo apt-get install preload

9. Позбавтеся від спорідненості, якщо ви не використовуєте сплячий режим і функції сну.

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

    Редагувати: коментувати (поставити # перед) RESUME = XXXX …………………….


43
Це не дає інформації про те, чому ми повинні слідувати вашим порадам. Будь-який контекст і орієнтири, будь ласка.
Розробник Pixel

Я редагував, щоб додати запитуваний "контекст" ;-)
desgua

3
Я намагався номер 3, і коментарі над рядком, щоб змінити, перераховували дійсні параметри, і "оболонка" не була однією з них. Ця відповідь стара? Чи коментар не розповів мені всі варіанти?
Джон

1
Я також спробував номер 3, незважаючи на те, що варіант "оболонки" не вважався дійсним. Після редагування завантаження зайняло вдвічі більше часу, ніж тоді, коли паралельність була встановлена ​​на "ні". Тому я повернувся до оргінал.
Войцех

sed -i -r '1s/(^[^#])/#\1/g' /etc/initramfs-tools/conf.d/resumeодин рядок, але лише додайте коментар, якщо його немає - добре додати в сценарій :)
SergioAraujo

42

Зменшити час очікування меню завантажувача

Звучить тривіально, але я вважав, що за замовчуванням 10 секунд в Ubuntu є занадто довгим для моїх смаків. Скажімо, мій екран потребує автоматичної настройки звуку, я бачу, що лічильник читає 8 секунд з першого погляду.

Я б змінив час очікування на 3 секунди, давши мені секунду побачити меню завантаження (враховуючи час, коли мій екран підлаштовується під роздільну здатність). Багато часу, оскільки натискання клавіш зі стрілками для вибору іншого елемента зупиняє лічильник.

Груб (до 9.10 Кармік)

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

Знайдіть і відредагуйте рядок " ЧАС "

Grub 2 (нові встановлення 9.10 Karmic і після)

sudo -i gedit /etc/default/grub

Знайдіть і відредагуйте рядок " GRUB_TIMEOUT " та запустітьsudo update-grub


31

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

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

Корисний ресурс на форумі Ubuntu: Збереження жорсткого диска без часу в fstab .


4
не відносний час вже за замовчуванням в ubuntu?
ImaginaryRobots

@ImaginaryRobots: "Я відчув загальне підвищення продуктивності після того, як я додав у мою файлову систему (ext4 та reiserfs) опцію" timeasime "." - Ви маєте на увазі "відносний час"? - Ні, я мав на увазі "noatime": D
dag729

8
Це може зламати деякі програми електронної пошти, які покладаються на цю функцію, та кілька інструментів резервного копіювання. Але для випадкового користувача це повинно бути нормально, оскільки це не вплине ні на Thunderbird, ні на Evolution. Хоча на Ubuntu, перехід з режиму відновлення (за замовчуванням) до режиму часу не принесе багато вдосконалень. Подивіться на lwn.net/Articles/244829, як працює ретрансляція, і ви зрозумієте, що це вже значно зменшило кількість останніх оновлень часу доступу.
Гюйгенс

31

Якщо вам не вистачає оперативної пам’яті, використовуйте зрамспп або zram-configз репост Ubuntu. Це віртуальна заміна, яка стискає невикористаний вміст ОЗУ замість того, щоб ставити їх на диск (який зазвичай заморожує систему після потрапляння на бар'єр оперативної пам'яті). Я не відчуваю втрат продуктивності, а не заморожування системи кожного разу, коли мені не вистачає оперативної пам'яті.

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

Для тих, хто ніколи не досягає обмеження оперативної пам’яті, це все одно дає деякий приріст швидкості в системах жорсткого диска, але вам краще зменшити простоту для досягнення того ж ефекту.

Користувачі SSD: швидше за все, ви не відчуєте жодного збільшення швидкості, але зміна змін може значно зменшити знос SSD.


3
Здається, це дуже корисне додаток!
Десіо Ліра

Це корисно для систем з низьким тиском, мені цікаво, чому він не встановлений за замовчуванням для таких систем?
NoBugs

@NoBugs, оскільки розробники Ubuntu дуже консервативні. Але він включений за замовчуванням на Ubuntu Phone.
Шнацель

@Shnatsel "Google використовує zram в ОС Chrome і він також доступний як опція для пристроїв Android 4.4" ( en.wikipedia.org/wiki/Zram )
NoBugs

20

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

Позбавлення від GNOME - це перше, що я зазвичай пропоную. Якщо вас влаштовує щось легке, як флюксбокс, зробіть це.


Я знаю, що Archlinux - це не Ubuntu, але я побачив перебільшене підвищення продуктивності, коли я встановив Ratpoison на свій скриньку Archlinux (так, занадто мінімально для когось, але все-таки нітро-прискорення для вашого коробки)
dag729

3
Домовилися, спробуйте XMonad, це приголомшливо.
Роберт Массайолі

+1. Або встановити Ubuntu, але перейти до xfce після встановлення.
Девід Онелл

XFCE справді трохи швидше, але трохи, і він використовує однакову кількість ресурсів. Спробуйте "Просвіт" (наприклад, Bodhi Linux - це Ubuntu 10.04 з "Просвітництвом"), він дуже легкий і все ще має деякі візуальні ефекти Compiz. Або спробуйте LXDE або Fluxbox, начебто, Linux Mint їх добре інтегрує.
Шнацель

20

Змініть свій механічний диск на SSD

Твердотілі накопичувачі набагато швидше і, здається, є найбільш вузьким місцем майже на кожному комп’ютері в даний час.

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

Хочете якийсь орієнтир? Ось один.


Якщо у вас комп'ютер старий, це може працювати механічно (наприклад, SSD з роз'ємом IDE), але за призначенням: збільшення швидкості буде залежати від інших вузьких місць вашої системи (наприклад, IDE-роз'єми, наприклад :)
нут про natty

Я здивований, що ця відповідь не отримує більше голосів.
WinEunuuchs2Unix

19

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

Редагувати:

З поширених запитань про Swap Ubuntu :

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

Поширені запитання досить повно пояснюють пояснення того, що таке своп, як він використовується та як його змінити. Рекомендоване читання для тих, хто думає про поводження з заміщенням чи розміром файлу своп на диску.


2
@Erigami: +1 за згадку про те, що насправді змінило тебе.
Жиль

2
@DecioLira: Ні. Це натискає на диск додатки, які я зараз не використовую, це означає, що той, в якому я зараз перебуваю, має доступ до більшої фізичної пам'яті.
Ерігамі

2
У вас є якийсь хардкор-номер, який показує різницю і в якій ситуації і робить яку різницю?
txwikinger

2
@Erigami: Я деякий час грав зі своєю примхливістю. І на початку здавалося, що це швидше, але з часом все здавалося однаковим. Деякі реальні вимірювання справді були б цікавими.
txwikinger

2
Різні тести, які я зробив, доводять, що vm.swappiness = 100 краще, ніж 10. На повільній машині це допоможе навантажувати, на швидкому - це не матиме ніякої різниці (якщо ви не запустите кілька ГБ сторінок додатків ГБ у таран). Це безпрограшно.
NightwishFan

17

Як нерозумно це звучить, завжди оновлюйте свою систему!


5
Так. Я помічаю поліпшення одразу після цього.
ixtmixilix

Але: зробіть це вручну і, можливо, за допомогою командного рядка. Щоденні оновлення через оновлення mgr можуть заморожувати старі системи (не залишаючи при цьому здогадуватися, що відбувається).
горіх про natty

17

Помістіть свою / tmp каталог в операційний диск

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


6
Якщо ви це зробите, то переконайтеся, що ви /tmpтак часто перевіряєте та / або очищаєте каталог, інакше ви ризикуєте залишитись оперативної пам’яті лише тому, що якесь додаток забуває очистити свої тимчасові файли. Я читав, що це насправді була проблема на деяких полях Solaris в певний момент, тому що ОС монтувалася б /tmpна ramdisk і врешті-решт вона заповнюватиметься. Хоча підсилювач продуктивності, якщо ви правильно користуєтесь.
чотирирічний

У деяких є оперативні проблеми, це для процесора!
Амір Форсаті

1
як правило, це лише корисна порада, якщо у вас є тонна барана, варто згадати у відповіді, що ця порада не є гарним варіантом для ПК.
tymik

16

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


5
Цей параметр може йти обома способами. Іноді дозволяючи GPU виконувати роботу, натомість звільнить процесор і оперативну пам’ять та покращить загальну продуктивність системи.
ændrük

2
Чудово - як ви зробите це коригування ??
ixtmixilix

@ixtmixilix: Клацніть правою кнопкою миші на робочому столі та виберіть параметр відображення (це найнижчий IIRC - я працюю і мушу користуватися SomeOtherOS).
Скізз

дякую ... ваш коментар може означати, що я не повертаюсь до Debian, який був легкими роками швидше через те, що був менш кричущим ... для запису (якщо інші люди хочуть спробувати), ви потрапляєте туди під "змінити робочий стіл фон 'меню ... (?) ... вибачте, але називаючи це, що трохи нагадує SomeOtherOS
ixtmixilix

1
@ ændrük Як я можу дізнатись, чи це стосується мене? (чи допомагає мій графічний процесор достатньо для збереження ефектів на робочому столі або чи слід їх відключати)
Eyal

12

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

Масивне покращення швидкості як при завантаженні, так і при відключенні та щоденному користуванні.

Ви також можете вимкнути режим Журналу, що дасть додатковий поштовх, для додаткової безпеки переконайтеся, що у вас підключений і працює UPS, оскільки завдяки цим функціям ваші дані не такі безпечні, сказавши, що в моїй системі немає Джерело безперебійного живлення та його живлення перервано щонайменше три рази, і я не зазнав втрати даних, але ваш пробіг може відрізнятися.


може бути корисно налаштувати ці налаштування на ноутбуці, відключення живлення немає ..... хороші конфігурації, я спробую це
One Zero

3
nodiratimeтут не потрібен, оскільки час цього передбачає
Шнацель,

1
Можна було б вимкнути бар'єри на пристроях, якщо ви шукаєте налаштування даних. Це може збільшити продуктивність у кілька разів, але у випадку відключення живлення ваші файли будуть вкручені.
Шнацель

О старі добрі часи потенційно пошкоджених файлових систем після циклу живлення.
Thorbjørn Ravn Andersen

10

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


5
ørn, ідея цього питання полягає в тому, щоб дізнатися трохи більше про систему та як налаштувати людей, які її цікавлять. Просто купівля нової машини / деталей - це очевидна відповідь, що нічого не вчать.
Decio Lira

15
Тоді згадайте про це у питанні. Купівля більше оперативної пам'яті, ймовірно , найбільш простий і ефективний спосіб прискорити систему вгору на всіх (так як Linux використовує невикористану пам'ять дискового кешу).
Thorbjørn Ravn Andersen

Крім того, що більше пам’яті оперативної пам’яті, ніж загальне використання програми та дискового простору, безглуздо, оскільки минулий розмір усіх дисків, в кеш-пам’яті запису не залишається нічого.
ζ--

@hexafraction Найбільш типові конфігурації машин мають набагато менше оперативної пам’яті, ніж місця на диску. SSD-диски, хоча і швидкі, все ще набагато повільніші, ніж доступ до пам'яті. Максимальна пропускна здатність i7 - 25,6 Гб / с. ark.intel.com/products/75121/…
Thorbjørn Ravn Andersen

Придбання більше пам’яті не допоможе вам, якщо ви не отримуєте майже 100% використання пам’яті, якщо не дотримуєтесь інших кроків (ramdisk).
idbrii

9

Далі - лише для експертів. Як випливає з назви, він може і з'їсть ваші дані, навіть якщо ви обережні.

eatmydata - це крапля пакета, яка вимкне функцію fsync. Fsync - це системна операція, яка гарантує, що ваші дані записуються на диск, перш ніж продовжувати. Як правило, ви цього хочете, так як відновлення після відключення електроенергії та відмов живлення легше, швидше і менше втрати даних. Це приходить за ціною; все, що викликає fsycn, доведеться чекати, коли він повернеться в лінію, а не просто доставляти дані в ядро, щоб записати на якусь пізнішу дату. І в деяких, можливо, навіть багатьох файлових системах, fsync запише всі дані, а не лише ті, що ви хочете захистити.

Є деякі конкретні ситуації, коли fsync не вартує витрат. Уявіть, що у вас є сервер, який число стискає купу даних. Замість того, щоб вказувати це на пряму базу даних, можливо, буде швидше скинутись на послідовну локальну базу даних, встановити eatmydata, щоб вимкнути fsync, і відпустити це. Це все ще може вийти з ладу і втратити дані, але оскільки це не єдина копія нічого, ви можете просто перезапустити процес з нуля. Або, наприклад, сервери збирання Ubuntu, де все, що нам важливо, - це кінцевий пакет, що виробляється. Або, на робочому столі, якщо програма (наприклад, Firefox) синхронізується настільки, що вона сповільнює роботу всієї системи. Просто будьте готові втратити всі дані, пов’язані з використанням цього, або зіткнетесь із жахливими наслідками.


6

Закрийте програми, які не використовуються постійно.

Багато стандартних додатків використовують багато пам’яті, а часто також і процесор, коли вони працюють у фоновому режимі. Веб-браузер, клієнти електронної пошти тощо дуже неефективні у використанні пам'яті, а вбудовані javascripts часто використовують час процесора без користі для користувача.

Тільки запустивши додатки, які зараз використовуються, система буде набагато швидшою. Також зупинка програм - єдиний спосіб звільнити пам'ять, втрачену внаслідок витоку пам'яті.

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


7
Так, але це вже само собою зрозуміло.
Дмитро Ліхтен

Вентилятор мого процесора сильно вмикався, коли я залишав Firefox відкритим. Я перестав використовувати FF і перейшов на Chrome. Я знаю, що це не пряме покращення продуктивності, але я вважаю, що процесор зависає менше, щоб інші додатки могли більше використовувати його.
Ерігамі

1
@Dmitriy Likhten: Скільки людей мають електронний поштовий клієнт у фоновому режимі? Ми повинні дати їм легкий аплет, який повідомляє про нову електронну пошту, а клієнт електронної пошти відкриється лише тоді, коли електронні листи будуть прочитані.
txwikinger

Я думаю, що для клієнта електронної пошти це буде контрпродуктивно. Коли він чекає лише нової пошти, більшість її пам’яті можна поміняти. А завантаження назад із swap може бути швидшим, ніж завантаження всього окремого файлу, який використовує поштовий клієнт. ОТОХ, ця порада дуже актуальна для веб-браузера, де, як ви вже згадуєте, навіть фонові вкладки / вікна часто використовують трохи часу процесора і їх не можна міняти через деякі анімовані зображення або javascript на таймері.
Жиль

2
Ну .. проблема полягає в тому, що заміни, на жаль, часто повільніше, ніж використання не заміни, але достатньо пам'яті, щоб запустити програму в повному обсязі. Хоча заміна, здається, працює добре на серверах, на робочих столах, здається, це робить більше шкоди, ніж допомагає в моєму досвіді (я також мушу сказати, що це одне з погіршення роботи ядра Linux за останні 5 або більше років. працювати набагато краще).
txwikinger

6
  1. Використовуйте файлову систему JFS . Це тверда порода . Він має найменший рівень використання процесора та дуже хорошу загальну продуктивність.

  2. Встановити vm.vfs_cache_pressure. Це моя /etc/sysctl.d/10-desktop-reazivnost

    [префікс рядків коментарів #, цей веб-інтерфейс їм не подобається ...]

    Ці параметри збільшують чутливість до типового робочого навантаження на робочому столі.

vm.swappiness вказує ядро ​​Linux віддавати перевагу коду програми над кешами, коли ці двоє змагаються за оперативну пам'ять.

vm.vfs_cache_pressure керує кешем inode / dentry (тобто файлова система) порівняно з іншими кешами, тобто ми хочемо, якщо можливо, зберігати метадані файлової системи в оперативній пам'яті.

Від: http://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that

vm.swappiness=15

vm.vfs_cache_pressure=50

1
"Файлова система JFS. Це рок-солід. Вона має найнижчий рівень використання процесора і дуже хорошу загальну продуктивність" - а як надати певне підтвердження, крім "хтось мені це сказав"? Будь-який тип еталону? У яких ситуаціях це добре - наприклад, чи було б також гарною ідеєю на сучасному комп'ютері з SSD?
Mateusz Konieczny

6

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

Крім того, ви можете спробувати зайти в менеджер програм запуску програм і зняти прапорці з програм і процесів, які вам не потрібні, щоб Ubuntu автоматично запускався для вас під час входу (наприклад, Bluetooth Manager, якщо у вас немає Bluetooth, UbuntuOne, якщо ви не використовуєте його , програми, які ви просто не використовуєте тощо) Перш ніж зробити це, спочатку зробіть приховані програми запуску видимими у менеджері запуску:

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

2
Давай, Unity більш ніж здатний ідеально працювати на машині з 4 Гб оперативної пам’яті та двоядерним процесором. Запропонувати спробувати LXDE має сенс для нетбука з 1 Гб оперативної пам’яті та процесором Atom. Напевно, проблема ОП викликана деякою неправильною конфігурацією або апаратною несумісністю, а не тим, що Unity не може працювати на цьому обладнання.
Сергій

5
Ви можете бути абсолютно праві щодо причини проблем Крістіана, і, безумовно, маєте рацію, думаючи, що Єдність (теоретично) повинна працювати безперебійно на своїй машині. Однак жоден із цих фактів жодним чином не заперечує моє твердження про те, що Unity є голодним на ресурси (незалежно від технічних характеристик) і що використання LXDE або XFCE, безсумнівно, призведе до значного підвищення продуктивності. Це може бути не ідеальним рішенням у цій ситуації (звідси моє позначення пропозиції як "одного можливого рішення"), але я сподівався, що це може принаймні покращити його досвід.
mblasco

@Sergey Будь ласка, не забувайте, що багато хто з нас досі використовують не модернізовані нетбуки, обмежені до 1G, тільки тому, що вони ще не змогли нас зірвати. Вибір набору інструментів щодо його пам’яті не робить вас чи вашого комп’ютера динозавром (навіть хтось із вас є).
Tatjana Heuser

@Sergey Для мене Lubuntu (встановлення за замовчуванням) на моєму ноутбуці значно швидше, ніж Ubuntu (встановлення за замовчуванням). Це 4 Гб оперативної пам’яті, двоядерний ноутбук з дуже поганою графічною картою. У моєму випадку ефекти Unity викликають дуже значне уповільнення. Можливо, це також було спричинене частково глупими настройками за замовчуванням або апаратною несумісністю - але гірші налаштування за замовчуванням і гірша підтримка обладнання є для мене також вагомими причинами уникати Unity.
Mateusz Konieczny

5

Налаштування Swap

Частина 1. Встановити заміщення. Це може бути відповідно до відповіді дегузи, але це може бути навпаки, і це матиме більше ефекту, коли воно є.

Один із сценаріїв, в якому хтось із нас радий бути, - це коли ми маємо багато оперативної пам’яті. Як правило, у нас невеликий відсоток його безпосередньо використовується ядром та програмами, деякі (можливо, велика кількість, якщо ви використовували інші налаштування для підвищення продуктивності, такі як монтаж / tmp в пам'яті), використовувані для ramfs і tmpfs, і gigs і gigs використовуються як кеш диска, щоб зробити наш файл швидшим.

У цьому випадку, коли загальна використана пам'ять, включаючи кеш, стає великою, а додатку потрібно більше оперативної пам’яті, Linux повинен вирішити, чи брати якийсь кеш із файлової системи, чи заміняти його на розділ / файл swap.

Оскільки ми маємо тонни оперативної пам’яті і, можливо, взагалі турбуємо лише свопом, щоб ми могли ввімкнути сплячку, ми хочемо, щоб вона схилялася до того, щоб взяти частину цього великого кешу, і, отже, хочемо низької простоти. Якщо нас не хвилює можливість зимувати, ми можемо навіть виявити, що на такій машині з високою оперативною пам'яттю взагалі не потрібно міняти місцями.

Інший сценарій - це хтось із низькою оперативною пам’яттю, який перемикається між кількома важкими програмами і витрачає розумну кількість часу на кожне. Уявіть, можливо, веб-розробник, який витрачає деякий час на свій IDE, дехто на графічний редактор, дехто на свій браузер за вибором, трохи в інших браузерах, щоб перевірити проблеми сумісності, а може, 5 хвилин щогодини на своєму поштовому клієнті. Вони також, ймовірно, неодноразово потрапляють у одні й ті самі файли з читанням і записом, а значно, отримуючи перевагу від кешування файлів. Ця людина, можливо, може отримати вигоду з того, що Linux більше прагне обмінятися пам'яттю, якою користуються ті важкі програми, на яких вони зараз не активні, тому заміщення повинно бути для них вище.

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

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

Кожен розділ swap має пріоритет, і Linux буде використовувати його з найвищим першим. Якщо не встановлено в / etc / fstab, воно буде розглядатися як негативне, починаючи з -1 (явні налаштування знаходяться між 0 і 32767, і так -1 нижче, ніж будь-яке явно встановлене) і продовжується в порядку в fstab до -2, - 3 тощо.

Найкраща настройка залежить від того, де перебувають фізично перегородки. Якщо у вас тільки один, то це не має значення (але, можливо, у вас повинно бути більше одного, тому читайте далі).

Якщо у вас два або більше на одному і тому ж фізичному диску, вони повинні мати різні пріоритети, щоб він не намагався використовувати два розділи, які вимагають пошуку між ними (хтось знає, чи цього автоматично уникнути?). За замовчуванням добре. Це, мабуть, не дуже добре мати дві заміни на одному диску, але це може статися, якщо ви створили його, а потім вирішили, що вам потрібно пізніше замінити (можливо, додавши більше оперативної пам’яті).

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

Якщо у вас два або більше фізичних накопичувачів з однаковою швидкістю, але ви поміняєте місцями лише на одному, можливо, ви повинні змінити це з вищезазначених причин.

Якщо у вас два або більше фізичних накопичувачів з дуже різною швидкістю, то, як правило, ви хочете, щоб найшвидший привід мав вищий пріоритет, ніж повільний, тому він використовується спочатку. Можливо, ви навіть не хочете проводити будь-який обмін повільністю, хоча це може мати сенс, якщо у вас є, наприклад, невелика заміна на швидкому, але невеликий диск для швидкої заміни, і більша заміна на повільному диску, щоб у вас було достатньо місця для сплячий.

Якщо швидше з двох є SSD, то є дві альтернативи з різними плюсами і мінусами:

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

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

Якщо у вас є диск, призначений виключно для swap, щоб не конкурувати з іншими файловими введеннями-виводами, то, імовірно, ви є основоположними щодо продуктивності і вже знаєте про цей матеріал краще за мене і читаєте це лише, щоб побачити, чи отримав я нічого поганого!


5

Якщо ви хочете ознайомитися з тим, які послуги запускаються після завантаження на Ubuntu 10.04, запустіть "jobs-admin".

sudo apt-get install jobs-admin

4

Якщо ми говоримо про перехід від BIOS до підключення до Інтернету, я можу порекомендувати налаштування мережі без використання NetworkManager, особисто я це зробив, бо у мене дуже млявий сервер DHCP, і NetworkManager не починає зондувати мережу, поки я не ввійду в систему .


Час завантаження - важливий аспект продуктивності. як ідеться про налаштування мережі без NetworkManager?
Decio Lira

Вимкніть "Підключення автоматично" в Networkmanager і подивіться на цей ubuntu.stackexchange.com/questions/1277/… Ви також можете подивитисяman interfaces
LassePoulsen

Я видалив NetworkManager та його друга Gnome раз і назавжди ...
dag729

Мені, все-таки не потрібно в будь-якому випадку, ви можете робити все те ж саме з терміналу будь-яким способом ..
LassePoulsen

Існує альтернатива NetworkManager під назвою Wicd, яку я використовував, щоб позбутися пароля під час завантаження, щоб він запустив мережу перед робочим столом: wicd.sourceforge.net
Phil Hannent

4

Якщо ви використовуєте робочий стіл Unity, тоді спробуйте більш легкий інтерфейс, наприклад LXDE або Xfce.


4

Знайдено , що сповільнилися моєї машина: gwibber-service. Можливо тому, що у мене є акаунт у твіттері, який слідкує за багатьма людьми, і коли він освіжив машину, пішло не так

Я контролював машину зверху, як сказав @kmassada, і коли це було дуже повільно, помітив процес. Потім виконайте:

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

як @blasmat вказав, щоб перейти через програми запуску, я помітив, що послуга запускається автоматично, і я її відключив. Зараз мій комп'ютер набагато швидше. Я думаю, що я все ще можу вдосконалитись (я не відчуваю це в найкращих умовах), але після 20 годин тестування продуктивності я можу сказати, що це дійсно добре.


4

Утиліта ubuntu-tweak має зручний інструмент "Janitor", який дозволяє легко очищати кеші та сироти.

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 / вдячний-ubuntu-tweak-will-continue.html застарів).

Двірник Ubuntu Tweak


Bleachbit також чудовий - він працює кросплатформою, очищення деяких речей ubuntu-tweak не робить (і навпаки).
NoBugs

3

Використовуйте apt-fastзамість цього apt-getі помістіть свій підходящий кеш на tmpfs.

Вам потрібна буде арія або вісь для того, щоб вдало працювати, спочатку:

apt-get install aria2c

або

apt-get install axel

Я використовував арію. Тоді вам потрібна сама доречна швидкість.

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"тому мені навіть не потрібно міняти звички (єдиними відмінностями є різні відгуки про завантаження, підтвердження того, чи хочу я їх завантажувати, і мається на увазі, чи sudo слід забувати це, але команди, щоб запустити що-небудь те ж саме).


2

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

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

sudo apt - отримати встановити gnome-core gnome-session-backback

Я також перевірив свої програми запуску, щоб побачити, що працює при запуску і що мені не потрібно запускати при запуску.

І я б також перевірив чуйність у конкретних програмах.

останнє, що я перевірив би налаштування графіки. Можливо, вам потрібно погіршити час роботи акумулятора для продуктивності.


2

Ще одним хорошим способом підвищення продуктивності є встановлення CompizConfig Manager Manager та відключення анімаційних ефектів, Fading Windows та Window Decorations. Стіна робочого столу та Expo - це теж варіант.

введіть тут опис зображення

Також використовуйте швидкий фільтр текстури під OpenGL

введіть тут опис зображення


2

Спробуйте легкий смак спільноти Ubuntu

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

  • ультралегкий Lubuntu або

  • середній світловий Ubuntu MATE або Xubuntu .

Спробуйте їх у прямому ефірі перед встановленням. Дуже добре продовжувати використовувати випуски LTS, і я пропоную почати з 16.04.1 LTS, що є версією з найдовшою підтримкою до кінця життя. Детальні поради див. За наступними посиланнями,

Версія з найдовшим часом підтримки (коли це написано)

Дещо складно знайти 16.04.1 LTS , версію з найдовшим часом підтримки. Наступні посилання працюють (2017-06-29),


1

ДОПОМОГА, НЕ РОБИТИ, ЯКЩО НЕ ЗНАЙТЕ, ЩО РОБИТИ

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


9
Хтось знає, чи існують якісь віддалені останні показники, які обґрунтовують думку про те, що використання самостійно сконфігурованого власного вбудованого ядра, ймовірно, призведе до значних поліпшень швидкості в існуючих настільних системах Ubuntu? (Якщо так, можливо, до цієї відповіді можна було б додати інформацію.)
Елія Каган

Навіть якщо компіляція власного ядра не суттєво покращує швидкість, це хороша вправа для Linux, яку ви, звичайно, повинні робити, якщо хочете отримати більше досвіду з Linux (або, якщо ви просто цікаві і хочете дізнатися, що таке відбувається під капотом).
чотирирічний

1
За час, витрачений на налаштування вашого власного ядра, час завантаження на 0,2 секунди зменшився і <0,1% покращення продуктивності під навантаженням, безумовно, варте клопоту </sarcasm> * цифри з мого власного досвіду.
Марк К Коуан

1

РАЙД на все!

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

Якщо у вас більше одного диска, ви можете налаштувати RAID. Плюси і мінуси різних рівнів RAID добре документально підтверджені в усьому світі, тому я не буду в цьому займатися. Особисто у мене є два накопичувачі, тому я дійсно збираю між 0 і 1 (хоча mdadm може скласти форму 5 на двох дисках, але я не пробував). Оскільки з комп’ютером можуть піти помилки - особливо ноутбук, який має більший ризик фізичних випадків, - жоден рівень RAID не може вас врятувати, і тому вам потрібна стратегія боротьби з ризиками, які не залежать від RAID щоб зберегти ваш бекон, (це не заощадить, якщо ви експериментуєте з перетворенням продуктивності, яке читаєте в Інтернеті, і це робить речі, наприклад, незавантаженими), я вирішив перейти на RAID 0.

Найпростіший спосіб зробити це для всієї системи - встановити з альтернативного ISO, а не з настільного інсталятора, який дозволяє завантажувати компакт-диск / DVD / USB в Ubuntu.

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

Виберіть "Налаштувати програму Raid". Виберіть "Create RAID Volume" (або щось близьке до цього, я не збираюся завантажуватися в інсталятор, щоб перевірити формулювання). Виберіть потрібні розділи у своєму першому томі RAID, типу RAID, і створіть його. Повторіть, поки не буде створено всі ваші томи. (Не потрібно ставити свій своп на RAID, просто надайте двом або більше розділам swap однаковий пріоритет у fstab, і вони будуть використовуватися разом без RAID).

Призначте файлові системи та те, що встановлено куди, як би ви зробили з будь-якою інсталяцією та поза нею.

Багато матеріалів там говорить про те, що ви можете мати / завантажувати лише RAID 1 або не RAID-розділ. У мене це було в RAID 0 без будь-яких проблем, що може бути проблемою того, що Ubuntu рухається далі, Linux рухається далі, або BIOS рухається далі (і якщо його останній, то ваш BIOS може бути не в порядку з / завантаженням на RAID 0) .

Інсталятор встановить grub на всі ваші диски. Це дає перевагу тому, що якщо щось перестане завантажуватись на вашому "першому" накопичувачі, перестане працювати, ви можете зайти в меню завантаження і вимкнути другий.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.