Hogyan adjunk swap ubuntu

Miután szerver biztonságos adatközpontok Európában. Nyílt felhő VPS / VDS szerver egy gyors SSD 1 perc alatt!

A legjobb Web Hosting:
- megvédi az illetéktelen hozzáférés egy biztonságos európai adatközpont
- fizet legalább Bitcoin.
- Akkor tegye meg a disztribúciós

- védelmet DDOS támadások
- ingyenes biztonsági mentés
- Üzemidő 99,9999%
- DPC - TIER III
- ISP - TIER I

Támogatás az orosz 24/7/365 dolgozni a jogi és fizikai személyek. Most kell 24 mag és 72 Gb RAM. Kérlek!

A versenyképes áron bizonyítani, hogy a legolcsóbb hosting, ha nem tudja!

A percek alatt, válassza ki a konfiguráció, a fizetés és a CMS egy VPS kész.
Pénzvisszafizetési - 30 nap alatt!

Bankkártyák, elektronikus valuta révén Qiwi terminálok, WebMoney, PayPal, Novoplat és mások.

Tegye fel kérdését támogatás 24/7/365

Megtalálja a választ az adatbázisunkban, és megfelel az ajánlásokat a

Ajánlatot 8host.com

Hogyan adjunk swap ubuntu

Az egyik legegyszerűbb módja, hogy növelje tevékenység a szerver és alkalmazásának elkerülése hibák elfogyott a memória - az összeadás swap terület (csere). Swap - egy partíciót a merevlemezen, amelyben az operációs rendszer ideiglenesen tárolja az adatokat, hogy már nem tudja tartani a memóriában.

Elvileg ez lehetővé teszi, hogy növelje a tárolt adatok mennyisége a munkamemória, de bizonyos fenntartásokkal. lemezterület kerül felhasználásra főként, ha ez nem elég RAM adatátvitelre.

A rögzített információk a merevlemezen kerül betöltésre lassan RAM-ban tárolt adatokat. Az operációs rendszer elindítja az alkalmazás adatait a memóriában, csere tárolására használ régebbi adatokat. Általában van egy csere-tér, ha a RAM túlcsordul - egy nagyszerű módja annak, hogy biztonságban legyen.

Ez az útmutató létrehozása és aktiválása a csereállományból Ubuntu 14.04 szerver.

A rendszer ellenőrzése Swap

Mielőtt elkezdené, meg kell adnia, hogy a swap hely a rendszer aktiválódik. Általában egy rendszerben lehet több fájlt vagy swap swap szakaszok, de elégnek kell lennie.

Ha szeretné megtudni, hogy van-e egy aktív swap hely a jelenlegi rendszer, típus:

sudo -s swapon
Fájlnév Típus Méret Használt prioritás

Ha (a fentiek szerint) visszatér csak a címe a táblázat, nincs aktív csere-térben a rendszerben.

Egy másik, jól ismert módon, hogy ellenőrizze a swap tér - ingyenes segédprogram, amely azt mutatja, a használata a rendszer memória. Ahhoz, hogy megtalálja a jelenlegi állapotában a memória és a swap megabájt, típusa:

A free -m
az alkalmazott összes szabad megosztott pufferek cache
Mem: 3953 154 3799 0 8 83
-/ + Pufferek / cache: 62 3890
Csere: 0 0 0

Mint látható, a teljes A swap hálózat 0, ami egybeesik az eredménye az előző parancsot.

Szabad lemezterület

Jellemzően a swap tér használata kifejezetten kiosztott terület a lemezen. Ahhoz azonban, hogy módosítsa a lemezparticionáló rendszer nem mindig lehetséges. Ebben az esetben a swap fájl létrehozásával lehet egy meglévő listájában.

Mielőtt elkezdené, hogy egy ilyen fájlt, akkor meg kell tudni, hogy a jelenlegi állapot a lemez. Ahhoz, hogy ezt az információt adja:

df -h
Fájlrendszer Használt Igénybe Use% Mounted on
/ Dev / VDA 59G 1.3G 55G 3% /
Semelyik 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,0 M 5,0 M 0 0% / run / lock
Semelyik 2.0G 2.0G 0 0% / run / shm
Semelyik 100M 0 0 100M% / run / felhasználó

Amint látható az eredmények az első sorban, a merevlemezen rendelkezésre áll 55 GB, ami több mint elég az újonnan létrehozott VPS közepes méretű; azonban a tényleges felhasználása a memóriát és a kiszolgáló beállítások eltérhetnek.

Van egy csomó hagyományos bölcsesség a „helyes” swap-tér. Általában ez függ a személyes preferenciák a felhasználó és az alkalmazás követelményeinek. Jellemzően a swap-space egyenlőnek kell lennie vagy kétszer a RAM a rendszer.

Ebben a számban kell összpontosítani szabad lemezterület. Például, ha a rendszer RAM - 4 GB, és dupla a swap terület (azaz 8 GB) lesz egy jelentős része a lemezterület, akkor létre kell hozni a swap legfeljebb 4 gigabájt.

Sozdanieswap fájl

Áttekintése után a fontos pillanatok csere telepítés és tanulás szabad lemezterület, akkor létrehozhat csereállományból a fájlrendszerben.

Az útmutató az úgynevezett fájl swapfile található és a gyökér-könyvtárban (/). A fájlban kell a szükséges mennyiségű swap helyet. Két alapvető módon lehet létrehozni csereállományból.

1. módszer: normál (lassú)

Általános szabály, hogy hozzon létre egy fájlt egy előre lefoglalt terület használt dd parancs - a sokoldalú segédprogram, amely rögzíti az adatokat az egyik helyről a másikra.

Akkor tudja használni, hogy írjon nullát a fájl egy speciális ál-Linux rendszer a / dev / zero, amely egyszerűen megadja a szükséges számú nullát. Általában ez létrehozásához használt egy ál-egy bizonyos hosszúságú fájlokat.

Ahhoz, hogy adja meg a fájl méretét, kombinációját használja bs (blokk méretével - a blokk méretét) és számolja (darabszám). Az értékek, amelyek az egyes paraméterek választhatók szinte tetszőlegesen. A lényeg az, hogy mi lesz az eredménye, megszorozzuk ezeket az értékeket.

Például, hogy hozzon létre egy fájlt mérete 4 GB, beállíthatja bs = 1G és count = 4:

sudo dd if = / dev / zero of = / swapfile bs = 1G száma = 4
4 + 0 rekordok
4 + 0 records out
4294967296 byte (4.3 GB) másolható, 18,6227 s, 231 MB / s

Mielőtt az ENTER, felülvizsgálja a parancsot: ha a paraméter (ami «kimeneti fájl» - kimeneti fájl) nem megfelelő, akkor megsemmisíti adatait egy másik fájlt.

Írja be az alábbi parancsot, akkor láthatjuk, hogy a 4 gigabájt került meghatározásra:

ls -lH / swapfile
-rw-r - r-- 1 gyökere root 4,0 G április 28 17:15 / swapfile

Mint látható, a kivitelezés a parancs hosszú időt vesz igénybe. Ebben a példában, hogy hozzon létre egy fájlrendszert tartott 18 másodpercig. Csak azért, mert meg kellett írni 4GB nullák.

Van egy gyorsabb utat levelet csereállományból; hogy megpróbál létrehozni egy fájlt gyorsan távolítsa el a fájl az imént létrehozott, és megvizsgálja az utasításokat a következő részben:

sudo rm / swapfile

2. módszer: gyors

fallocate program lehetővé teszi, hogy hozzon létre egy fájlt gyorsan. Ez a parancs azonnal létrehoz egy fájl mérete az előre kiválasztott, anélkül, hogy írni hamis tartalmat.

Tehát, hogy hozzon létre egy fájlt a 4 GB-os, akkor tárcsázza:

sudo fallocate -l 4G / swapfile

Eredmény visszatérni szinte azonnal. Annak érdekében, hogy a fájl osztják meg a szükséges számú szóköz, írja be:

ls -lH / swapfile
-rw-r - r-- 1 gyökere root 4,0 G április 28 17:19 / swapfile

Mint látható, minden megfelelően történt-e.

Aktivatsiyaswap fájl

Most létrehoz egy fájlt, de a rendszer még mindig nem tudja, hogy kell használni, mint a swap-térben. Meg kell formázni a fájlt, majd aktiválja azt.

De először meg kell változtatni a jogosultságokat a fájlt úgy, hogy csak a root olvasta engedélyével. Swap-fájlt olvasni és módosítsa a többi felhasználó - hatalmas kockázatot jelent a biztonság a szerver. Ahhoz, hogy át minden a kiváltságokat a root felhasználó, típus:

sudo chmod 600 / swapfile

Győződjön meg róla, most, hogy a fájl engedélyek helyesen vannak beállítva:

ls -lH / swapfile
-rw ------- 1 gyökér gyökere 4,0 G április 28. 17:19 / swapfile

Mint látható, a jogot, hogy írni és olvasni, csak a root felhasználó.

Most, hogy a fájl védett, akkor lehet mondani, hogy a rendszer a swap-térben a parancsot:

sudo mkswap / swapfile
Beállítása swapspace 1. verzió, méret = 4194300 KiB
nincs címke, UUID = e2f1e9cf-c0a9-4ed4-b8ab-714b8a7d6944

Most már használhatja a fájlt, mint a swap. Aktiválja a gépelés:

sudo swapon / swapfile

Ügyeljen arra, hogy a művelet sikeres volt ellenőrzi a rendszer jelenti a csere, mint a cikk elején:

sudo -s swapon
Fájlnév Típus Méret Használt prioritás
/ Lapozóállomány fájl 4194300 0 -1

Most a rendszer számol aktivált csereállományból. Ön is használja a szerszámot szabad, hogy erősítse meg az eredményeket:

A free -m
az alkalmazott összes szabad megosztott pufferek cache
Mem: 3953 101 3851 0 30 május
-/ + Pufferek / cache: 66 3887
Csere: 4095 0 4095

Mint látható, a swap-space sikeresen fel lett; Most az operációs rendszer képes használni szükség esetén.

Automatizálási dob csereállományból

sudo nano / etc / fstab

Végén a fájl egy vonal, amely automatikusan elindítja az újonnan létrehozott fájlt:

/ Lapozóállomány none swap sw 0 0

A módosítások mentéséhez és zárja be az fstab.

finom nastroykaswap

Számos módja van, hogy hatással lehet a rendszer teljesítményét a csere.

Swappiness paraméter határozza meg a használati gyakoriság swap-tér rendszer. Swappiness kifejezett érték egy szám 0-tól 100, amely kifejezi érdeklődést. Ha ez az érték közel van a nullához, a kernel nem továbbít adatokat a swap, ha feltétlenül szükséges. Emlékezz kölcsönhatás csereállományból „költséges” szerver, mert több erőforrást igényel, mint a kölcsönhatás RAM, amely így vezethet jelentős teljesítmény csökkenés. A rendszer általában működik produktív, ha nem hivatkozhat a csere.

Ha az érték swappiness közelebb 100, a rendszer küldi a swap nagy mennyiségű adat megmentése érdekében több hely a RAM. Az alkalmazástól függően Memory Profile és célja szerver, akkor lehet, hogy jobb, bizonyos esetekben.

cat / proc / sys / vm / swappiness
60

Általában az érték 60 nem túl rossz, de egy virtuális dedikált szerver rendszerek jobb az értéket, amely közelebb 0.

Az érték módosításához swappiness, használd a változó.

Például, hogy az értéket a 10, akkor írja:

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

sudo nano /etc/sysctl.conf

és adja meg a következő sort:

Majd mentse és zárja be a fájlt.

Egy másik fontos lehetőség - ez vfs_cache_pressure. Ez a paraméter vezérli a mag tendencia, hogy visszaszerezze memória, amely a cache könyvtárat és inode tárgyakat.

Alapvetően ez a hozzáférési adatokat a fájlrendszer. Általában talál azok nem olyan egyszerű, de gyakran kérik, hogy a használat cache memória ebben az esetben nagyon kényelmes. Ismerje meg az aktuális paraméter értéke lehet, ismét kéri a proc fájlrendszer:

cat / proc / sys / vm / vfs_cache_pressure
100

Az aktuális beállítások a rendszer eltávolítja a inode cache túl gyorsan. Beállítása alacsonyabb értéket (pl 50), akkor a rendszer az adatok visszanyerésére hosszabb:

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

sudo nano /etc/sysctl.conf

és add sor:

Mentse és zárja be a változó.

Az utasításokat az útmutató segít megtanulni, hogyan kell hatékonyan használni a memóriát. Ezen túlmenően, a swap-tér megakadályozza néhány gyakori rendszer problémákkal.

Szembesülve egy hibát OOM (out of memory), vagy megtalálni, hogy a rendszer nem tudja futtatni a kívánt alkalmazást, akkor jobb, hogy megpróbálja optimalizálni az alkalmazás beállítása vagy frissítse a szerver. csere konfigurációban azonban nagyobb rugalmasságot biztosít, és időt takaríthat meg, ha dolgozik egy kevésbé erős szerver.