Tuning și curățarea schimb

După cum vă amintiți, nu atât de mult timp în urmă ne-am uitat la problema de curățare RAM, atunci când ea cu ciocanul un cache Chur disc. Astăzi vom continua strada noastră lecție magii.izdevatelstva sistemului. de memorie, dar de data aceasta să acorde o atenție nu numai pentru ei, cât de mult toți ne-a iubit cu căldură de swap.

De obicei, mai devreme sau mai târziu, se pune tot întrebarea: „Ce dracu 'am începe să umple swap, atunci când am RAM mai liber ca murdăria?“. Și aici am ajuns la ajutorul unui astfel de parametru ca vm.swappiness. Pentru a porni rula consola:
cat / proc / sys / vm / swappiness
defaul 60 va avea ca rezultat.
Tu, desigur, întrebați: „Ce înseamnă asta?“. Răspunsul este: este un parametru care controlează cantitatea de memorie liberă, care controlează la ce sarcină vom reseta paginile la swap. Ei bine, după o formulă simplă: 100% -60% = 40%. și anume deja la 40% din datele de memorie încărcate încep să fuzioneze pe unitatea zhetsky, mi se pare, nu este bun. Și cel mai probabil, vă va întreba dacă să facă scurgerea a început pentru cel puțin 90% din memorie este imposibilă. Și am să-ți spun: Da, poți. În primul rând în fișierul de configurare /etc/sysctl.conf adăugați intrarea:
vm.swappiness = 10
Apoi, pentru a nu pentru a reporni computerul, executați comanda ca root:
sysctl -p
Acum, memoria cu acces aleator parametru va fi paginată la swap atunci când aceasta ajunge la 90% din ocuparea forței de muncă.

Și acum, din nou, ne întoarcem la subiectul discutat în ultima oară - cache-ul de disc. Ce se va discuta în continuare, face pe propriul risc, am să poarte responsabilitatea pentru consecințele refuzului. =)
Există un astfel de parametru ca vfs_cache_pressure. Această setare determină modul în care sistemul de operare este gata pentru a menține cache-uri în memoria RAM sau de swap pentru a le îmbina. Vezi valoare poate fi o astfel de echipa:
cat / proc / sys / vm / vfs_cache_pressure
Parametrii vm.vfs_cache_pressure:

  • 0 - nu cache nimic.
  • 100 - valoarea implicită.
  • > 100 - agresiv operațiunile de disc cache.

Experții recomandă stabilirea unei valori de 1000 sau mai mult pentru unitățile de hard disc convenționale și 50 pentru unități SSD. Cu cât valoarea sistemul va vm.vfs_cache_pressure mai receptiv (mai mare cache-ul), dar este cu condiția să aveți suficientă memorie (peste 2 GB).
Dacă cineva este interesat, în practică, pentru a determina ce valoare este cea mai potrivită, recomand să citiți acest articol burghez.
Dacă vă aflați într-o alegere, la o anumită anumită valoare, atunci scrie în același loc înainte de a prescris parametrul vm.swappiness - config în /etc/sysctl.conf:
vm.vfs_cache_pressure = 1000
Ei bine, valorile pentru a intra în vigoare, executați comanda ca root:
-p sysctl.

În această ajustare poate fi considerat terminat. Dar cu siguranță, poate fi o întrebare: „? Am dofiga operativi gratuite, dar într-un schimb care este situată, și vreau să-l elibereze Cum pot șterge swap“ La această întrebare există un răspuns.
În primul rând, asigurați-vă că conținutul swap nu depășește dimensiunea de RAM liber. În cazul în care memoria este mai mare decât swap, apoi la un moment dat doar dezactivați comanda de swap:
swapoff -a
Apoi, așteptați până când conținutul fluxului de swap în memoria principală. Promonitorte neapărat cazul oricărui instrument preferat (widget, comanda gratuit, sus / comanda Htop sau pe care o preferați). Când toate preaplinul din swap, se transformă din nou:
swapon -a

In aceasta vom încheia lecția noastră. Bucurați-vă!

Orice relație trebuie să fie construit pe încredere (și nu pe orbi). )
Și nu întâmplător atunci când interesele sunt luate reciproc în considerare?

Dar eu protsetiruyu vm.swappiness = 10 - ca o lovitură de ciocan în cap, la un moment dat. I vm.swappiness = 60 în mod implicit, ținând cont de faptul că 1,5 GB de RAM pe un notebook. O Swop secțiune separată, și este aproape întotdeauna liber.
Îmi pare rău, pe al cărui cap și ce astfel de momente?)
Ce să facă schimb - liber el va fi, aici, doar la sistemul de operare în exces și 600 MB de aplicatii marca dimensiune rezidente. În plus, fiecare acțiune va trage discul pe care este pozitiv nu va afecta. Dar sistemul va păstra 60% de RAM liber gata pentru a rula aplicația vorace. Istoria nu spune nimic despre modul în care swap de pornire sălbatic după.
Iar atunci când consideră că cele mai multe dintre programatorii de azi nu se poate lucra cu memorie și chiar și în suflet nu este Fer ca va lucra cu ea, și cât de mult rezultatele operațiunilor de distribuție suplimentare.
În plus față de necesitatea și caracterul adecvat al redundanței există un astfel de lucru ca eficacitate. Este pentru această opțiune nu este hardcoded, dar a lăsat disponibile pentru configurare, deoarece nu există nici o soluție universală și orice holivary cu privire la aceasta nu face sens.

Setările implicite se vor face mai multe accidente de sistem invizibil și vă permite într-un număr de cazuri interne - în cazul în care păstrează în mod corespunzător locul de muncă, până când totul a mers prost, irevocabil.
Când instalați vm.swappiness = 10, cu puțin sau deloc de swap, nucleul în caz de eșec - unceremoniously va distruge procesul, și nu toate munca salvate cu ei.
Nu există setări ideale pentru toți.

Setările implicite se vor face mai multe accidente de sistem invizibil și vă permite într-un număr de cazuri interne - în cazul în care păstrează în mod corespunzător locul de muncă, până când totul a mers prost, irevocabil.
Cel puțin un exemplu de tehpodrobnostyami posibil?)
Când instalați vm.swappiness = 10, cu puțin sau deloc de swap, nucleul în caz de eșec - unceremoniously va distruge procesul, și nu toate munca salvate cu ei.
Swap la vm.swappiness = 10 va fi exact la fel și de aceeași dimensiune. Kernel-ul se va turna în prima pagină aplicații inactive / cel mai puțin active, în swap, și numai după deversorul va începe MOF ucigaș.
Setarea nu este pentru toată lumea, dar numai pentru cei care au o dimensiune rezidentă activă a început să depășească constant 40%, iar vechiul HDD a început să se crape, astfel încât vreau să iau și s ****. Un exemplu explicit - a cincea plasma strâmbe colectate sub bubuntoy în 15.04, care mănâncă o jumătate mai mult RAM de două ori mai mult decât gâște sau Seuss.

Wow. Fairy versiune poveste, desigur, dar din păcate, este absolut greșit.
În acest caz, specificați un procentaj de memorie liberă, în care cererile vor fi conduse în swap.
În orice caz, conversia continuă să funcționeze ca de obicei, trebuie doar să-l utilizați nachnaetsya cu memorie mai puțin disponibile.

  • Wow. Fairy versiune poveste, desigur, dar din păcate, este absolut greșit.
    În acest caz, specificați un procentaj de memorie liberă, în care cererile vor fi conduse în swap.

Nimeni în ea și, fără îndoială, numai atunci când, în loc de 90% RAM este utilizat de 90% HDD, mai ales atunci când un vechi HDD, atunci când mai mult de vm.swappiness nervos = 60.

Când la 10% din memorie liberă ocupate de 90% vor fi înregistrate în întregime în HD pentru a face schimb și pentru operarea sistemului RAM va fi, în general mici, și asta atunci când și sistemul va fi o distorsiune lungite VIZATE 3 minute exact. Pacientul!

Ahah. ahah. uhahahaha.
Cu toate acestea, toate cele 90? Timpul? Kernel-ul va spune „lasa-ma, John, eu sunt s *** Y! Pentru 90% pe șurubul! Prinde toporul! Cho tăcut, prins?“
Voi nici măcar minus, pentru Aki whinnying cal.

Dacă luați și deschis în Audacity cel puțin 5 ore fișier audio pentru a începe lucrul cu el, și apoi dintr-o dată nu aveți suficientă memorie RAM, vrei necheze ca un cal. va urla, probabil, ca un Beluga. Toate 90 sau 90, nu dintr-o dată, dar, treptat, poate 89 sau 47. Fără supărare)

vei yowl indiferent vm.swappiness.
dar va începe să urle un pic mai târziu, atunci când se va swapping în mod activ. -)

Și doar în cazul în care - atunci când am juca Evrotraksimulyator2, eu schimb nu apare. la vm.swappiness = 10, valoarea standard de început de swap, rezultând în jucării de frânare. Da, aproximativ 6 giga de memorie ocupat de 8 nu mai permite placa de baza pentru a livra.

Am înțeles că nu stăpânesc meu post?) Răspunsul simplu este, evident, la fel ca și în cazul în care una a fost făcută după ce a citit ultima propoziție.
Este necesar să se oprească mnogabukaf peso. =)