Cum se adaugă schimb pe ubuntu

Având servere în centre de date sigure din Europa. Deschideți nor VPS server / VDS pe un SSD rapid în 1 minut!

Cel mai bun Web Hosting:
- va proteja datele împotriva accesului neautorizat într-un centru european de date securizat
- va plăti cel puțin în Bitcoin.
- Acesta va pune distribuție

- protecție împotriva atacurilor DDoS-
- gratuit de backup
- Uptime 99,9999%
- DPC - TIER III
- ISP - NIVELULUI I

Suport în 24/7/365 rusă lucra cu persoane juridice și persoane fizice. Ai nevoie de acum 24 de bază și 72 GB RAM. Vă rog!

Tarifele noastre competitive dovedesc că cele mai ieftine de găzduire pe care nu a știut!

O chestiune de minute, selectați configurația, să plătească și CMS pe un VPS este gata.
Bani Înapoi - 30 de zile!

Carduri bancare, moneda electronică prin intermediul unor terminale QIWI, Webmoney, PayPal, Novoplat și altele.

Pune o intrebare 24/7/365 Suport

Găsiți răspunsurile în baza noastră de date, și să respecte recomandările din

Oferta de la 8host.com

Cum se adaugă schimb pe ubuntu

Una dintre cele mai simple moduri de a crește activitatea pe server și pentru a preveni erorile de aplicare de memorie - este adăugarea de spațiu de swap (swap). Swap - este o partiție de pe hard disk-ul în care sistemul de operare poate stoca temporar date care nu mai poate ține în memorie.

În principiu, acest lucru face posibilă creșterea cantității de informații stocate în memoria de lucru, dar cu unele rezerve. spațiu pe hard disk va fi utilizat în principal atunci când nu este suficientă memorie RAM pentru transmisia de date.

Informațiile înregistrate pe hard disk-ul va fi încărcat stocat lent în informațiile RAM. Sistemul de operare lansează datele aplicației în memorie, de swap utilizează pentru a stoca date mai vechi. În general, pentru a avea un schimb de spațiu, în cazul RAM revarsarile - o modalitate foarte bună de a fi în siguranță.

Acest ghid se referă la crearea și activarea swap fișierul pe Ubuntu 14.04 server.

Verificarea sistemului de swap

Înainte de a începe, trebuie să specificați dacă swap spațiul în sistemul este activat. În general, un singur sistem poate fi de mai multe fișiere sau de swap-swap-secțiuni, dar ar trebui să fie suficient.

Pentru a afla dacă există un swap spațiu activ în sistemul actual, de tip:

sudo swapon -s
Nume fișier Tip Dimensiune folosit Prioritate

Dacă (așa cum este arătat mai sus) returnează numai titlul tabelului, nu există nici un activ swap spațiu în sistem.

O alta, mult mai familiare pentru a verifica spațiul de swap-- utilitar gratuit, care arată utilizarea memoriei sistemului. Pentru a găsi starea actuală a memoriei și a swap-ului în megaocteți, de tip:

-m gratuit
totalul tampoanele partajate libere folosite din cache
Mem: 3953 154 3799 0 8 83
-/ + Tampoane / cache: 62 3890
Swap: 0 0 0

După cum se poate observa, utilizarea generală a unei rețele de swap este 0, care coincide cu rezultatul comenzii anterioare.

Spațiu disponibil pe hard disk

De obicei, deoarece utilizarea swap spațiu pe suprafața discului alocat special. Cu toate acestea, pentru a schimba schema de partiționare nu este întotdeauna posibil. În acest caz, de swap-fișier poate fi creat într-o secțiune existentă.

Înainte de a începe să creați un astfel de fișier, trebuie să cunoașteți starea curentă a discului. Pentru a obține aceste informații, introduceți:

df -h
Dimensiune Sistem de fișiere folosit Disp Utilizați% Montat pe
/ Dev / VDA 59g 1.3G 55g 3% /
none 4.0K 4.0K 0 0% / sys / fs / cgroup
udev 2.0G 12K 2.0G 1% / dev
tmpfs 396M 312K 396M 1% / run
none 5.0m 5.0m 0 0% / run / blocare
none 2.0G 2.0G 0 0% / run / shm
none 100M 0 0% 100M / run / utilizator

După cum se poate vedea în rezultatele din primul rând, pe hard disk-ul este disponibil de 55 GB, care este mai mult decât suficient pentru dimensiunea medie nou creat VPS; Cu toate acestea, utilizarea efectivă a setărilor de memorie și de server pot varia.

Există o mulțime de înțelepciune convențională cu privire la valoarea „dreapta“ de swap spațiu. În general, aceasta depinde de preferințele personale ale cerințelor utilizatorilor și aplicații. De obicei, swap spațiu trebuie să fie egală sau de două ori sistemul RAM.

În această problemă trebuie să se concentreze pe spațiu liber pe disc. De exemplu, în cazul în care sistemul de RAM - 4 GB, iar dublul swap de-spațiu (de exemplu, 8 GB) va lua o parte semnificativă a spațiului pe disc, aveți nevoie pentru a crea un swap nu mai mult de 4 GB.

fișier Sozdanieswap

După trecerea în revistă importantă instalarea momentelor de swap și de învățare spațiu disponibil pe hard disk, puteți crea swap fișier de pe sistemul de fișiere.

Ghidul este numit fișier și fișier de tip swap este situat în rădăcină-director (/). Fișierul trebuie să aibă cantitatea necesară de swap spațiu. Există două moduri de bază pentru a crea un fișier de swap-.

Metoda 1: normal (lent)

Ca o regulă, pentru a crea un fișier cu o comandă dd de pre-alocat spațiu utilizat - un utilitar versatil, care înregistrează datele de la o locație la alta.

Puteți să-l utilizați pentru a scrie zerouri în fișier folosind un sistem special de pseudo-Linux în / dev / zero, ceea ce pur și simplu dă numărul necesar de zerouri. De obicei, acest lucru este folosit pentru a crea un pseudo-cu o anumită lungime de fișiere.

Pentru a specifica dimensiunea fișierului, folosiți o combinație de BS (dimensiunea blocului - dimensiunea blocului) și numărul (numărul de unități). Valorile care sunt atribuite fiecărui parametru poate fi ales în mod arbitrar aproape. Cel mai important lucru este, ceea ce va fi rezultatul înmulțirii acestor valori.

De exemplu, pentru a crea o dimensiune a fișierului de 4 GB, puteți seta bs = 1G, și numărul = 4:

sudo dd if = / dev / zero = / bs = count 1G fișier de tip swap = 4
4 + 0 înregistrări în
4 + 0 Inscrieri
4294967296 bytes (4,3 GB) copiat, 18.6227 s, 231 MB / s

Înainte de a apăsa ENTER, examinați comanda: dacă parametrul de (care vine de la «ieșire fișier» - fișier de ieșire) este incorectă, aceasta poate distruge datele dintr-un alt fișier.

Prin tastarea următoarea comandă, puteți vedea că 4 gigaocteți au fost identificate:

ls -LH / fișier de tip swap
-rw-r - r-- 1 rădăcină 4.0g 28 aprilie 17:15 / fișier de tip swap

După cum puteți vedea, executarea acestei comenzi durează o lungă perioadă de timp. În acest exemplu, pentru a crea un sistem de fișiere a durat 18 secunde. Asta pentru că ea a trebuit să scrie 4GB de zerouri.

Există un mod mai rapid de a scrie un swap-fișier; pentru a încerca să creeze un fișier rapid, eliminați fișierul pe care tocmai l-ați creat și să examineze instrucțiunile din secțiunea următoare:

sudo rm / fișier de tip swap

Metoda 2: rapid

Programul fallocate vă permite să creați un fișier rapid. Această comandă creează instantaneu o dimensiune de fișier selectat în prealabil, fără a fi nevoie să scrie conținut fals.

Deci, pentru a crea un fișier în 4GB, puteți apela:

sudo fallocate -l 4G / fișier de tip swap

Rezultatul a reveni aproape imediat. Pentru a vă asigura că fișierul este alocat numărul necesar de spații, introduceți:

ls -LH / fișier de tip swap
-rw-r - r-- 1 rădăcină 4.0g 28 aprilie 17:19 / fișier de tip swap

După cum puteți vedea, totul a fost făcut în mod corespunzător.

fișier Aktivatsiyaswap

Acum creează un fișier, dar sistemul încă nu știe că ar trebui să fie folosit ca un schimb de spațiu. Ai nevoie pentru a formata fișierul, și apoi activați.

Dar, mai întâi trebuie să modificați permisiunile pe fișierul astfel încât numai rădăcină a citit permisiunea. Swap-fișier cu citi și modifica alți utilizatori - un mare risc pentru securitatea serverului. Pentru a transfera toate privilegiile rădăcină de utilizator, tipul:

sudo chmod 600 / fișier de tip swap

Asigurați-vă că acum permisiunile de fișiere sunt setate corect:

ls -LH / fișier de tip swap
-rw ------- 1 rădăcină 4.0g 28 aprilie 17:19 / fișier de tip swap

După cum puteți vedea, dreptul de a citi și a scrie este numai pentru utilizatorul root.

Acum, că fișierul este protejat, puteți spune sistemului de a schimba spațiu cu comanda:

sudo mkswap / fișier de tip swap
Configurarea swapspace versiunea 1, dimensiune = 4194300 KiB
nici o etichetă, UUID = e2f1e9cf-c0a9-4ed4-b8ab-714b8a7d6944

Acum puteți utiliza fișierul ca un schimb. Activați prin tastarea:

sudo swapon / fișier de tip swap

Asigurați-vă că procedura a fost de succes prin verificarea sistemului de rapoarte de swap, ca la începutul articolului:

sudo swapon -s
Nume fișier Tip Dimensiune folosit Prioritate
/ Fișier 4194300 0 -1 fișier de tip swap

Acum, sistemul raportează un swap fișier activat. Puteți utiliza, de asemenea instrumentul gratuit, pentru a confirma rezultatele:

-m gratuit
totalul tampoanele partajate libere folosite din cache
Mem: 3953 101 3851 0 30 mai
-/ + Tampoane / cache: 66 3887
Swap: 4095 0 4095

După cum puteți vedea, de swap-spațiu a fost adăugat cu succes; Acum, sistemul de operare poate folosi în caz de nevoie.

lansare de automatizare swap fișier

sudo nano / etc / fstab

La sfârșitul fișierului face o linie care se va lansa automat fișierul nou creat:

/ Nici unul de swap sw fișier de tip swap 0 0

Salvați modificările și închideți fstab.

nastroykaswap Fine

Există mai multe opțiuni care pot afecta performanța sistemului de schimb.

Parametrul Swappiness specifică frecvența de utilizare a sistemului de swap-spațiu. Valoarea Swappiness exprimată printr-un număr de la 0 la 100, care exprimă interes. Dacă această valoare este aproape de zero, kernel-ul nu va transmite date la contractul de schimb decât dacă este absolut necesar. Amintiți-vă de interacțiune cu swap server de fișiere „costisitoare“, deoarece este nevoie de mai multe resurse decât interacțiunea cu memorie RAM, care, prin urmare, poate duce la o degradare semnificativă a performanței. Sistemul funcționează de obicei productiv, în cazul în care nu se bazează pe swap.

Dacă valoarea swappiness mai aproape de 100, sistemul va transmite pentru a schimba cantități mari de date, în scopul de a economisi mai mult spațiu în memoria RAM. În funcție de profilul de aplicare de memorie și server scop, acesta poate fi mai bine, în unele cazuri.

cat / proc / sys / vm / swappiness
60

În general, valoarea de 60 nu este prea rău, dar pentru un server dedicat sistemelor virtuale sunt setate mai bine valoarea care este mai aproape de 0.

Pentru a schimba valoarea swappiness, utilizați comanda sysctl.

De exemplu, pentru a seta valoarea de 10, trebuie să tastați:

sudo sysctl vm.swappiness = 10
vm.swappiness = 10

sudo nano /etc/sysctl.conf

și introduceți următoarea linie:

Apoi, salvați și închideți fișierul.

O altă opțiune importantă - l vfs_cache_pressure. Acest parametru controlează tendința de bază pentru a recupera de memorie care este utilizat pentru a cache de director și inode obiecte.

Practic, este datele de acces la sistemul de fișiere. De obicei, găsiți că nu sunt atât de ușor, dar ele sunt adesea solicitate, astfel încât memoria cache utilizarea în acest caz este foarte convenabil. Aflați valoarea curentă a acestui parametru poate fi, solicitând din nou sistemul de fișiere proc:

cat / proc / sys / vm / vfs_cache_pressure
100

Conform setărilor curente, sistemul elimină cache-ul inode prea repede. Stabilirea unei valori mai mici (de exemplu, 50), sistemul va păstra informații pentru mai mult timp:

sudo sysctl vm.vfs_cache_pressure = 50
vm.vfs_cache_pressure = 50

sudo nano /etc/sysctl.conf

și adaugă un rând:

Salvați și închideți sysctl.

Instrucțiunile din acest ghid vă va ajuta să învețe cum să folosească eficient memoria. În plus, de swap-spațiu poate preveni unele probleme comune ale sistemului.

Confruntandu-se cu o MOF greșeală (din memorie), sau pentru a găsi că sistemul nu poate rula aplicația necesară, este mai bine să încerce să optimizeze configurația aplicației sau actualiza serverul. configurație de swap, cu toate acestea, oferă o mai mare flexibilitate și a economisi timp atunci când se lucrează cu un server mai puternic.