Тунинг и почистване на суап

Както си спомняте, не толкова отдавна разгледахме въпроса за почистване RAM, когато тя изкован кеш Кур диск. Днес ние продължаваме урок улица magii.izdevatelstva системата. на паметта, но този път обърне внимание не само на нея, колко всички ние горещо обичан суап.

Обикновено рано или късно възниква всичко на въпроса: "Какво, по дяволите, не съм започне да запълва суапа, когато имам повече свободно RAM като мръсотията?". И тук стигаме до помощта на такъв параметър като vm.swappiness. За да стартирате конзолата план:
котка / ргос / сис / VM / Swappiness
defaul 60 ще доведе.
Вие, разбира се, питам: "Какво означава това?". Отговорът е: това е параметър, който контролира количеството свободна памет, която контролира по какъв товар ние ще се рестартира на страниците на замяната. Е, след проста формула: 100% -60% = 40%. т.е. вече на 40% от заредени данните на паметта започват да се сливат в zhetsky диск, струва ми се, не е добро. И най-вероятно ще ви пита дали да направи отводняването започна в продължение на най-малко 90% от паметта е невъзможно. И аз ще ви кажа: Да, можете. Първо в конфигурационния файл /etc/sysctl.conf добавите текст:
vm.swappiness = 10
След това, за да не рестартирате компютъра, изпълнете команда като корен:
Sysctl -p
Сега параметър оперативната памет ще бъде виртуална памет в суаповата сделка, когато достигне 90% от заетостта.

И сега отново се връщаме към обсъжданата тема в последно време - на дисковия кеш. Какво ще бъде обсъдено по-нататък, направете на свой собствен риск, аз нося отговорност за последствията от отказа. =)
Има такъв параметър като vfs_cache_pressure. Тази настройка определя как вашата операционна система е готова да запази кешира в RAM или замяна да ги обедините. Вижте стойност може да бъде такъв екип:
котка / ргос / сис / VM / vfs_cache_pressure
Параметри vm.vfs_cache_pressure:

  • 0 - не се кешира нищо.
  • 100 - по подразбиране стойност.
  • > 100 - агресивно операции кеш диск.

Специалистите препоръчват създаване на стойност от 1 000 или повече за конвенционалните твърди дискове и 50 за SSD дискове. Колкото по-висок по-отзивчиви система ще vm.vfs_cache_pressure (по-голям е кеширането) стойността, но това е при условие, че имате достатъчно памет (над 2 GB).
Ако някой се интересува на практика да се определи каква стойност е най-подходящ, аз препоръчвам да прочетете тази статия буржоазната.
Ако сте отседнали в избор в някакъв определена стойност, а след това го пише на едно и също място, преди да е предписано параметър vm.swappiness - довереник в /etc/sysctl.conf:
vm.vfs_cache_pressure = 1000
Е, стойностите, които да влязат в сила, изпълни командата като корен:
Sysctl -p.

В тази настройка може да се счита за приключен. Но вие със сигурност може да бъде въпрос: ".? I dofiga Безплатни оперативни работници, но в замяна, че лъже, и аз искам да го освободи Как да изчистя суапа" На този въпрос няма отговор.
Първо, уверете се, че съдържанието на суапа не надвишава размера на оперативната памет. Ако паметта е по-голяма от суапа, а след това в един момент просто забраните суап команда:
swapoff -а
След това изчакайте, докато съдържанието на потока суап в основната памет. Promonitorte задължително вярно всеки предпочитания от вас инструмент (джаджа, безплатна команда, отгоре / htop команда или че предпочитате). Когато всички преливане от суапа, тя се включва отново:
swapon -a

В това ние трябва да заключим, ни урок. Наслаждавайте се!

Всяка връзка трябва да бъде изграден на доверие (а не на слепите). )
И това не е случайно, когато интереси са взаимно се вземат под внимание?

Но аз protsetiruyu vm.swappiness = 10 - като удар с чук по главата в някакъв момент. Аз vm.swappiness = 60 по подразбиране, като се има предвид, че 1,5 GB оперативна памет за преносим компютър. Отделен раздел разменям, и то почти винаги е безплатно.
Съжалявам, на чиято глава и какви такива моменти?)
Какво да се разменят - безплатно той ще бъде тук, само за да излишък операционна система и 600 MB на приложения жител размер марки. Освен това, всяко действие ще дръпне диска, което е положително няма да се отрази. Но системата ще запази 60% от свободната RAM готова за работа с вълчи кандидатура. Историята мълчи за това, как диво Swap старт след това.
И като се има предвид, че повечето от днешните програмисти не може да работи с памет и дори в душата не е FER като ходи на работа с нея, и колко допълнителни разпределителни операции резултати.
В допълнение към необходимостта и адекватността на излишък има такова нещо като ефикасност. Именно поради тази опция не е кодиран, но остави на разположение за конфигурация, тъй като няма универсално решение и всяко holivary за това не правят смисъл.

Настройките по подразбиране ще направят система катастрофи по невидим и позволяват в редица вътрешни дела - ако правилно запази работата си, докато всичко се обърка, безвъзвратно.
Когато инсталирате vm.swappiness = 10, с малко или без замяна, ядрото в случай на неуспех - безцеремонно ще унищожи този процес, а не цялата запазена работа с тях.
Все още няма идеални настройки за всички.

Настройките по подразбиране ще направят система катастрофи по невидим и позволяват в редица вътрешни дела - ако правилно запази работата си, докато всичко се обърка, безвъзвратно.
Най-малко един пример за tehpodrobnostyami възможно това?)
Когато инсталирате vm.swappiness = 10, с малко или без замяна, ядрото в случай на неуспех - безцеремонно ще унищожи този процес, а не цялата запазена работа с тях.
Разменени при vm.swappiness = 10 ще бъдат едни и същи и със същия размер. Ядрото първо ще излея страница неактивни / малко активните приложения в суапа, и то само след преливането ще започне OOM убиец.
Setting не е за всеки, но само за тези, които имат активна размер жител започна постоянно да надвишава 40%, а на стария хард диска започна да се справи, така че искам да се вземе и **** а. Изрично пример - криво пети плазма, събрана по bubuntoy в 15.04, което се яде половина до два пъти по-RAM от гъски или Сус.

Уау. Приказка версия, разбира се, но уви, това е абсолютно погрешно.
В този случай, да задавате процент от свободна памет, в която кандидатури ще бъдат забити в суап.
Във всеки случай, суапа продължава да работи както обикновено, да го използвате само с по-малко nachnaetsya наличната памет.

  • Уау. Приказка версия, разбира се, но уви, това е абсолютно погрешно.
    В този случай, да задавате процент от свободна памет, в която кандидатури ще бъдат забити в суап.

Никой в ​​него и без съмнение само когато, вместо 90% RAM се използва 90% твърд диск, особено когато стар твърд диск, когато повече от нервна vm.swappiness = 60.

Когато на 10% свободна памет заета 90% ще бъде изцяло записан в HD, за да разменям и за работа на RAM на системата като цяло ще бъде малък и това е, когато вие и вашата система ще бъде продължителен изкривяване ЗАГРИЖЕНИ 3 минути точно. Пациент!

Ahah. ahah. uhahahaha.
И все пак всички 90? Време? Ядрото ще каже "нека, Джон, аз съм и *** ш! За 90% от винта! Хвани брадвата! Чо мълчи, хванат?"
Ще дори не минус, за Аки цвиленето на кон.

Ако вземете и открита в Audacity най-малко 5-часов аудио файл, за да започне да работи с него, а след това изведнъж, че не разполагат с достатъчно RAM, ще цвилене ти като кон. Вероятно ще вият като моруна. Всички 90 или 90, не всички наведнъж, но постепенно, може би 89 или 47. Не се обиждай)

ще пищя независимо vm.swappiness.
но ще започне да вие малко по-късно, когато активно ще смяна. -)

И за всеки случай - когато играя Evrotraksimulyator2, аз сменяте не се появи. при vm.swappiness = 10, стандартна стойност започна размяна, в резултат на спирачните играчки. Да, около 6 гигабайта памет заета от 8 вече не позволява на дънната платка, за да достави.

Аз разбирам, че не сте усвоили публикацията ми?) Простият отговор е, очевидно същият, както ако някой бе взето след прочитането на последното изречение.
Необходимо е да се спре песо mnogabukaf. =)