Crearea, editarea și ștergerea de swap în Linux

niciodată prea mult RAM. Memoria virtuală este proiectat pentru alocarea rațională a memoriei între procesele de utilizator și sistem. Pur și simplu pune, nu la deșeuri de memorie pentru stocarea de date statice, să aloce o anumită zonă a hard disk pentru ao plasa.

1. Informații generale

În sistemul Linux, într-o locație de memorie virtuală, puteți selecta o partiție individuală de hard disk, sau de a folosi un fișier obișnuit. Linux vă permite să combinați aceste două metode. În mod implicit pe sistemele Unix aplicat partiție SWAP. SWAP Performanță partiție separată de hard disk este mai mare decât performanța memoriei virtuale alocate în fișierul. Singurul dezavantaj este complexitatea de editare partiție SWAP.

Dacă știi ce fel de zonă SWAP, capacitatea necesară, asigurați-vă că pentru a utiliza o partiție de hard disk separat pentru funcționarea serverului. În cazul în care sarcina pe zona SWAP este încă necunoscut, cel mai bine este de a plasa fișierul de memorie virtuală, și apoi determinarea nevoilor sistemului, de a crea o dimensiune partiție.

sistem Linux permite utilizarea simultană a mai multor partiții SWAP SWAP și fișiere. Acest lucru permite o abordare mai flexibilă la problema de extindere a dimensiunii memoriei virtuale, în cazul unui deficit de zonă SWAP pe server. Cel mai adesea, care rulează pe un server cu o partiție SWAP existentă, se pare că dimensiunea actuală a memoriei virtuale nu este suficient. Este mai oportun să adăugați un fișier de test de swap pentru a determina sarcina pe zona SWAP, și după creșterea dimensiunii partiției.

Pentru orice sistem de operare, dacă utilizați modul sleep (Hebernation), dimensiunea memoriei virtuale ar trebui să fie efectuată nu mai puțin decât cantitatea de memorie RAM. În cazurile generale, utilizarea mai eficientă a memoriei virtuale multiple 4 (1024 MB, 2048 MB, etc), din moment ce pagini de memorie schimburi de nucleu 4 KB fiecare. Virtual Dimensiune memorie mai ușor pentru a calcula cantitatea de memorie RAM # 2, # 3. spațiu swap ar trebui să fie plasat pe cel mai rapid hard disk mai aproape de partea de sus.

Vreau să vă atrag atenția că următoarea declarație se aplică numai modificărilor fișierelor de memorie virtuală, mai degrabă decât modificarea dimensiunii unui singur director SWAP.

Mai jos sunt instrucțiuni pas cu pas, care va permite de a crea, modifica și șterge fișierul SWAP.

2. Creați fișier SWAP

  1. Crearea dimensiunea necesară pentru fișierul de swap este o zonă în care / home / de swap-tmp - numele și calea fișierului, și numărul = 1024K razmerv-l, în acest caz - 1024 MB):

# Sudo dd if = / dev / zero of = / home / swap tmp bs = 1024 count = 1024K

Pe ecran vom obține:

[Utilizator @ localhost utilizator] #sudo dd if = / dev / zero of = / home / swap tmp bs = 1024 count = 1024K
1048576 + 0 înregistrări citite
1048576 + 0 înregistrări scrise
1073741824 bytes copiat (1,1 GB), 137,509 c, 7,8 MB / c

  • Apoi, scrie la începutul informațiilor de sistem de fișiere care vor fi utilizate de către nucleu pentru a lucra cu fișierul de paginare:

    # Sudo mkswap / home / swap tmp

    După operație, afișajul arată:

    [Utilizator @ localhost utilizator] # sudo mkswap / home / swap tmp
    Set swapspace versiunea 1, dimensiune = 1073737 KB
    nici o etichetă, UUID = 54c60583-e61a-483a-a15c-2f1be966db85

  • Următorul pas va activa fișierul SWAP nou creat:

    # Sudo swapon / home / swap tmp

  • După repornirea fișierului SWAP sistemului trebuie să fie activat din nou sau să adăugați o linie pentru a descărca automat în fișierul fstab.

    fișier Editare fstab poate fi, în mod independent sau echipa care se adaugă la capătul liniei de fstab / home / swap tmp implicite de swap de swap 0 0:

    # Echo "/ home / valori implicite de swap de swap swap tmp 0 0" | sudo tee -a / etc / fstab

    Aceeași acțiune, dar dobovlenie de UUID, care este atribuit în paragraful 2:

    # Echo "UUID = 54c60583-e61a-483a-a15c-2f1be966db85 valori implicite de swap de swap 0 0" | sudo tee -a / etc / fstab

    fișier SWAP 3. Eliminați

    1. Noi vedem toate obiectele care sunt utilizate pentru locația de memorie virtuală
    Alege inutil.
  • Dezactivați, de exemplu, creat mai sus fișier SWAP:

    # Sudo swapoff / home / swap tmp

  • Eliminați fișierul SWAP:

    # Sudo rm / home / swap tmp

    Dacă ați adăugat anterior o linie în fișierul fstab, pentru a descărca automat SWAP fișier atunci când sistemul de operare, ar trebui să-l eliminați. Fișierul de ieșire / etc / fstab pentru editare pe ecran:

    # Sudo gedit / etc / fstab

    Se șterge linia mount fișierul SWAP.

    fișier SWAP 4. Editare Dimensiune

    Pași pentru a edita volumul de fișier SWAP sunt reduse la eliminarea fișierului SWAP deja creat și de a crea un nou fișier de dimensiunea dorită. Adică, trebuie să facă mai întâi un punct 3, după alineatul 2.

    7 articole aleatoare:

    Dar despre secțiunile individuale? Le place să fie?
    Sau prea suficient pentru a șterge partiția și șterge-l din fstab?

    Cu toate secțiunile de la fel, doar asigurați-vă că SWAP încă a rămas într-o formă. Nu știu cum va funcționa fără Linux SWAP. partiții nu pentru nimic, atunci când instalați sistemul de operare, trebuie să fie menționate: / și swap-

    SWAP Linux, fără să lucreze în mod corespunzător, în cazul în care există este de aproximativ 2 GB RAM și un calculator este folosit ca un desktop. Sam tocmai a creat o partiție de swap doar pentru aplicații solicitante.

    AMIRO: Linux SWAP fără să lucreze în mod corespunzător, în cazul în care există este de aproximativ 2 GB RAM și un calculator este folosit ca un desktop. Sam tocmai a creat o partiție de swap doar pentru aplicații solicitante.

    Ei bine, faptul că Linux rulează fără Swap - asta e sigur, dar modul în care aceasta va afecta performanța rămâne o întrebare.

    P.S. În cazul tău, aș crea un script care creează și lansează aplicații intensive swap. La finalizarea acestei cereri este de fișier de swap eliminat. Și mi-ar fi atârnat pe butonul de pornire cerere.

    Mut @ NT
    P.S. În cazul tău, aș crea un script care creează și lansează aplicații intensive swap. La finalizarea acestei cereri este de fișier de swap eliminat. Și mi-ar fi atârnat pe butonul de pornire cerere.
    ---
    fișier SWAPO pe o mașină cu 2 giga de operativi în dimensiuni de 4 giga sozdaetsya aproximativ două minute, te obosit de așteptare pentru descărcarea aplicației

    Spec: fișier SWAPO pe o mașină cu 2 giga de operativi in ​​dimensiuni de 4 gig aproximativ două minute, sozdaetsya obosit să aștepte pentru descărcarea aplicației

    Nu există nici o cale de mijloc. Trebuie întotdeauna să sacrifice ceva, sau viteza, sau viteza))

    Mut @ NT: P.S. În cazul tău, aș crea un script care creează și lansează aplicații intensive swap. La finalizarea acestei cereri este de fișier de swap eliminat. Și mi-ar fi atârnat pe butonul de pornire cerere.

    Asta e doar nici o garanție că va funcționa-nu întotdeauna.

    Puteți găsi un astfel de program (nu aplicațiile solicitante, și altele). care în imaginile de memorie de date pe discul (dacă malloc returnează NULL), iar în cazul în care memoria este, le stochează în memorie. rezultatul după executarea cererii dumneavoastră pentru care ați creat swap, ar putea fi o grămadă de date din alte aplicații care pur și simplu nu vlezut de memorie prin deplasarea acestora din swap. Aceasta va începe după aceea să se întâmple cu sistemul - un subiect pentru o altă discuție. Dacă aveți un schimb, acesta poate crește doar, nu scad. astfel încât a fost în condiții de siguranță

    Aveți dreptate. Articolul reflectă numai ceea ce este posibil în Linux

    O mulțime de greșeli în text.
    > Sau pentru a adăuga o linie pentru automată
    sau adăugați o linie pentru automată

    > Acesta va fi utilizat de către nucleu
    care va fi utilizat de către nucleu

    Îmi cer scuze pentru a spune, poate, de amatori, eu sunt doar mai bine știu Solaris. În ceea ce privește performanța și volumul SWAP. Am experiență în acest sens. SWAP doresc unele aplicații, cum ar fi Oracle, care este în același timp, suspensia este întotdeauna o strangulare (cu excepția cazului în discul nu este SSD). Potrivit acestui, dacă este posibil, la toate, fără swap, performanța maximă, pe de altă parte, experiența și recomandările vânzătorii de la RAM la 2 GB dimensiune SWAP = RAM de pana la 4 GB 50% de RAM, până la 1TB de undeva între 16 și 32 GB, peste un terabyte poate fi administrat 64GB . Din nou, în funcție de aplicație, cum ar fi SAP necesită ca pentru 32Gb SWAP memorie a fost cel puțin 20GB.

    # Icon înseamnă că sudo nu va trebui să fie o problemă în # sudo dd if = / dev / zero of = / home / swap tmp bs = 1024 count = 1024K; dreapta: # dd if = / dev / zero of = / home / swap tmp bs = 1024K count = 1024