Як повністю використовувати оперативну пам’ять для підвищення загальної продуктивності системи


18

У мене машина з низьким профілем, але з великою швидкою оперативною пам’яттю, 4 Гб, що є дійсно об’ємом пам’яті, яку я, мабуть, ніколи не використовуватиму, навіть не наполовину, оскільки я просто використовую цю машину для кодування та перегляду Інтернету.

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


1
Безкоштовна оперативна пам'ять вже повинна використовуватися для кешування, що є поведінкою за замовчуванням. Однак дані все-таки потрібно спершу зчитувати з відносно повільного hdd, і єдиний спосіб прискорити швидкість - скористатися більш швидким або ssd. Вибачте, магії сьогодні немає. PS: Ubuntu використовує ureadaheadдля профілювання процесу завантаження і зробити його якнайшвидше.
mikew незалежно від

2
Крім того, 4 Гб - це не багато на сучасній машині. Сучасні веб-сайти наповнені складним JavaScript і мають багато даних про них, що може спричинити швидкість споживання веб-браузера пам’яті. Я не раз бачив, як Firefox наближається до декількох ГБ пам'яті резидента.
добі

@dobey, на мій досвід, javascript вимагає більше процесора, ніж оперативна пам'ять.
користувач1717079

Відповіді:


11

Вам слід встановити Preload, який попередньо завантажить програмне забезпечення, яке ви найбільше використовуєте в оперативній пам’яті (воно дізнається, яке програмне забезпечення потрібно передзавантажити самостійно). Це дуже просто в налаштуванні:

sudo apt-get install preload

Вам, ймовірно, не потрібно доторкатися до цього, але якщо ви хочете, ви можете відредагувати параметри в /etc/preload.conf


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

2
@ user1717079 - Майте на увазі, що Preload не прискорить час завантаження, і більшість кешування вже слід виконати в оперативній пам'яті.
Шауна

1
Попереднє завантаження не прискорить ні завантаження, ні кешування, оскільки вони сильно залежать від швидкості hdd.
щороку

поки ми на тему попереднього посилання, попереднє посилання не дає помітного підвищення продуктивності, див. smackerelofopinion.blogspot.co.uk/2009/06/…
Колін Іан Кінг

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

10

Ви можете додати наступний рядок /etc/fstabдля монтажу /tmpкаталогу в ОЗП.

tmpfs / tmp tmpfs за замовчуванням, режимі часу, нодіратіо, режим = 1777 0 0

Це можна зробити і з іншими каталогами. Наприклад, коли ви компілюєте свій код, ви можете помістити папку, в яку розміщуються об'єктні файли та пов'язані з оперативною пам’яттю.

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

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


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

Так, але я вважаю, що це варто згадати, оскільки у вас є 4 Гб оперативної пам’яті, а використання папок оперативної пам’яті покращить ваш досвід перегляду, якщо ви скажете Firefox використовувати їх для кешу та інших матеріалів.
каусон

6

Що таке оперативна пам'ять?

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

Що таке жорсткий диск?

Жорсткі диски або дисководи (або жорсткі диски) - це інший тип системи зберігання даних, відомий як постійне зберігання . Це означає, що дані зберігаються навіть тоді, коли вони позбавлені влади. Компакт-диски, DVD-диски, дискети та USB-накопичувачі USB також підпадають під цю категорію.

Що відбувається під час завантаження, запису в кеш або запуску нових програм?

Щоб підтримувати вашу систему між перезавантаженнями, ОС повинна записати, що вона має в оперативній пам’яті, в стійкий накопичувач, як правило, на основний жорсткий диск. І навпаки, щоб відновити цю інформацію або запустити програми, потрібно завантажити ці дані в оперативну пам’ять із пристрою зберігання даних. Це трапляється навіть з живими компакт-дисками, хоча все працює в пам'яті, спочатку потрібно прочитати все з компакт-диска (або USB-накопичувача). Це трапляється навіть із запропонованими інструментами / ідеями, які запропонували Куон і Уго, тому що в той чи інший момент дані повинні бути прочитані або записані на диск , щоб зберегтись між черевиками (зокрема, Preload не покращить час завантаження ).

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

Що я можу зробити, щоб покращити швидкість цих операцій?

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

Отримайте швидше з'єднання. Паралельні з'єднання ATA (PATA, сіра стрічка у старих машинах) буде повільнішими, ніж підключення SATA (послідовна ATA, новіші та менші кабелі). Якщо ви можете, а ще не зробите, оновіть до накопичувача SATA. Якщо ви їдете по маршруту USB-накопичувача (окресленому нижче), то переконайтеся, що ви використовуєте USB 2.0 (або, ще краще, 3,0) накопичувач та порт. USB-пристрої та порти будуть тактирувати швидкість повільніше, тому навіть якщо у вас є порт 3.0, якщо пристрій він 2.0, ви отримаєте лише 2.0 швидкості.

Отримайте швидший пристрій зберігання даних. Жорсткі диски на основі платформи вимірюються в оборотах, і, як правило, мають три швидкості - 5400 об / хв, 7200 об / хв і 10 к / хв. Якщо у вас накопичувач 5400 об / хв, оновіть принаймні 7200. Крім того, твердотілі накопичувачі (включаючи USB-накопичувачі) швидші, ніж накопичувачі на основі пластин. Якщо ви можете собі це дозволити, оновіть до твердотільного накопичувача. Крім того, ви можете встановити Ubuntu на USB-накопичувач і запустити його звідти (майте на увазі, що така настройка буде обмежена швидкістю вашого порту USB, тому переконайтеся, що ви використовуєте принаймні порт USB 2.0 і загнати).


1

спробуйте zram (колись його називали compcache), це стислий своп в пам'яті!

пакет для ubuntu 12.10 є zram-config, не потрібно завантажуватись.

swapon -s покаже щось на зразок:

Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       1023860 0       -1
/dev/sdc4                               partition       976892  0       -2
/dev/zram0                              partition       761876  0       5
/dev/zram1                              partition       761876  0       5
/dev/zram2                              partition       761876  0       5
/dev/zram3                              partition       761876  0       5

У мене є 6 ГБ оперативної пам’яті та 4 ядерних процесора, так що один обмін для кожного ядра, використовуючи в цілому половину, барана! (з поважної причини)

Прочитайте, що ppl говорить про compcache та zram!

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


btw, у моїй поточній установці є кожен мій zram своп (для кожного ядра) з 250 Мб, тобто загалом 1 Гб на 4 ядра. Я виявив, що це працює краще, ніж дозволяти zram використовувати половину (3 ГБ) моєї загальної пам'яті, я думаю, що це відбувається тому, що він буде менше мінятися на жорсткі диски / ssd, якщо я дозволяю деяким голодним пам'яттю додаткам використовувати більше реальної пам'яті. Я також закриваю багато інших голодних на пам'ять програм, які насправді не потрібні для роботи весь час.
Сила Водолія
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.