Vahetusfaili loomise ja ühendamise funktsioonid Linuxiga
- 2078
- 598
- David Willms
RAM -i kogus arvutis on piiratud. Kõige sagedamini rahaliste kaalutluste jaoks, ehkki puhtalt tehniliselt ei saa te konkreetsesse emaplaadile rohkem seada kui selle spetsifikatsioonid. Ja kui jah, siis pole olukorrad, kui mälu puudub. Nende hulka kuulub Linux ja kuigi seda peetakse PC -ressursside jaoks vähem nõudlikeks, ei saa seda ka ideaalseks nimetada. RAM -i puudus lahendatakse erineval viisil. Neist üks kõige optimaalsemaid on faili või jaotise kasutamine kettal, kus andmeid salvestatakse ajutiselt, mis on vajadusel füüsilisse mällu kaevandanud.
Mis on vahetus
Linuxi -sarnane OS vahetuse all mõistab virtuaalse mälu korralduse mehhanismi, kus osa RAM -i salvestatud andmetest (tavaliselt kasutatud) liigutatakse ajutisele salvestusruumile spetsiaalses sektsioonis või faili kõvas või tahkes olekus ketas.
Kogu füüsilise mälu maht Linuxis jaguneb lehtedeks. Vajadusel viiakse üksikute lehtede sisu spetsiaalsesse kettale, mida nimetatakse vahetuspinnaks või eraldi faili (Windowsi pumpamisfaili analoog). OP ise vabastamise protsessi nimetatakse vahetuseks ning füüsilise ja vahetusmälu kogu suurust nimetatakse - juurdepääsetava virtuaalse mälu maht.
Mis vahetab
Multitegumtöötlus ei tähenda paljude programmide samaaegset avamist. Isegi kui käivitame brauseri, kasutab see ise paljusid raamatukogusid, millest igaüks kasutab oma mäluala. Iga uus vahekaart, iga avatud dokument on üha rohkem mälulehti, mis ei pruugi teatud ajahetkel piisata.
Ja kui uue vahekaardi jaoks pole tasuta lehti, on opsüsteem sunnitud mälu vabastama. Ja mida vabastada, kui kõik lehed on vajalike andmete või vahemäluga hõivatud? Mida kasutatakse harvemini. Kuid varem või hiljem on vaja mahalaadimata koodi, kuid see ei jää mällu. Seda olukorda nimetatakse lehe rikkeks ja OS peab seda töötlema uue abil. Kui ketta puuduvaid andmeid ei leita, lõpetab protsess hädaolukorras. Kui see on nii, laadib süsteem koodi kettalt alla, kuid selleks peate vabastama teatud arvu muid mälulehti. Selle tulemusel algab protsess, mida nimetatakse prügikastideks.
Vahetusfaili olemasolu lahendab selle dilemma lihtsalt. Selle asemel, et lihtsalt mälu lehti puhastada, langeb süsteem nende sisu kettale, mis, nagu see oli, laiendab füüsilise RAM -i mahtu. Samal ajal asendatakse prügikast ühe lugemis-/salvestusprotseduuriga.
Muidugi kirjeldasime seda protsessi üsna skemaatiliselt, tegelikult on sellel palju nüansse ja üsna keeruline rakendusalgoritm. Igal juhul on pilt järgmine: kui teete vahetusfaili piisavalt suureks, harva kasutatud ja muutumatute andmete korral, kui rammi puudujääk lahkub kettale, kus vajadusel saab need eemaldada nii mitu korda kui vajalik.
Kui faili/kiiku sektsioon on väike, on sellest vähe kasu, sest varem või hiljem on vaba ruumi ammendatud ja siis algab uuesti piprafailis olevate pidevate salvestustoimingutega tantsimine, mis on jälle väga aeglustunud, mis süsteem aeglustab väga.
Vastates Linuxis vahetusvajaduse küsimusele, võib vaielda järgmist:
- See aitab süsteemi maha laadida, kui programm taotleb füüsilise mälu mahtu, mida süsteemis pole. Sellistel juhtudel analüüsib Linuxi tuum, milliseid lehti lehti harvemini esineb, langeb nende sisu kettale ja eristab vajalikku arvu lehti praegusele protsessile;
- Paljude programmide eripära on see, et nende käivitamise ajal on osa lehtedest hõivatud andmetega, mida kasutatakse ainult protsessi/rakenduse initsialiseerimise ajal. Süsteem saab ja peaks need lehed vahetuspaika langetama, laadides OP.
Kuid mitte kõik pole nii lihtne. Vahetusest ei kaota ka vigu, mille peamine on kettalt salvestamise/lugemise kiirus. Piisab, kui öelda, et füüsilise mäluga tehingutes mõõdetakse seda kiirust nanosekundites (vaadake lihtsalt OM -kiipide omadusi) ja kõvaketta jaoks on see millisekund, see tähendab mitut suurusjärku rohkem. SSD andmevahetuskursil on palju rohkem andmevahetuskursi, kuid aeglase liidese tõttu on need RAM -i näitajatega endiselt võrreldamatu. Nii et selgub, et mälulehtede sagedase tühjenemisega saab süsteem töötada ka aeglasemalt.
See on eriti tavaline, kui arvutit kasutatakse serverina ja Linuxi puhul on see suurem osa arvutitest. Mälu puudumise korral satuvad andmebaasid tavaliselt esimeste ohvrite arvu ja kui see on MySQL, ohustab selle kukkumine saidi või lehtede ligipääsmatust, nii et serverite jaoks on nii oluline, et neil oleks suur maht vahetus Jaotis - laske saidil paremini töötada, kui see pole täiesti saadaval.
Kuidas Ubuntu näite abil kiigefaili luua ja konfigureerida
Pumpamisfaili loomise protseduur on üsna keeruline, nõudes käsureaga töötamisel teatud oskusi.
Ja esimene etapp - peame välja selgitama, kas süsteemis on valitud jaotis või fail.
Vahetuse kättesaadavuse kontrollimine Ubuntus
Me kasutame käsku:
Swapon -S
või
tasuta -m
Kui SWAP puudub, saate esimesel juhul tühja saadud rea, teises - tabeli virtuaalse mälu kasutamise tabeli, milles vahetusliin sisaldab zerosid.
Kui pumpamisfaili pole, peate otsustama, kas see on võimalik luua.
Vaba ruumi olemasolu kontrollimine kettal
Me täidame käsku
Df -H
Kuvatakse umbes järgmise sisu tabel:
Kettal on umbes 23 GB vaba ruumi, see on enam kui piisav vahetusfaili loomiseks.
Milline suurus vahetuse loomiseks
Pumbafaili suurus sõltub paljudest teguritest:
- Kui palju RAM -i süsteemis on;
- Milline on kasutatud programmide/rakenduste koosseis;
- Kas kavatsete kasutada unerežiimi;
- Kas kasutatakse salajasi faile.
Muidugi on peamine aspekt füüsilise mälu maht. Kui see on alla 2 GB, on SAWP-faili vaja rohkem kui 1,5-2 korda suurem, see tähendab kuni 4 GB.
Kui teil on 3-4 GB RAM-i, siis otsustage kõigepealt, kas kasutate unerežiimi. Kui jah, on soovitatav valida pumbafaili maht 110–115% RAM-i kogusest, kui mitte, on ideaalne võimalus sama köite vahetusfail.
Kui teil on võimas arvuti ja OP maht ületab 6 GB, valib Linuxis asuva vahetusfaili suurus poole RAM -i arvu arvutamisel. Kui see on kavas kasutada talveunerežiimi, võib vaja minna katset, et teada saada, kui palju RAM -i unerežiimi jaoks kasutatakse, ja valida saadud tulemuste põhjal väärtus, mis põhineb väärtus. Õnneks saate kiikufaili igal ajal moodustada, mitte tingimata Linuxi installi etapis.
Dokumentatsioonis Fedora Linuxis SAWP -faili soovitatud suurused
Linuxis vahetusfaili loomine
Linuxis pumpamisfaili loomise protseduuril on mitu võimalust, millest ühte peetakse traditsiooniliseks ja teine kiireneb.
Alustuseks saame tuttavaks kiire teega, mis koosneb ühe meeskonna kasutamisest:
Fallocate -L 2G/SWAPFILE
Siin tähistab teine parameeter loodud faili suurust, mida on väljendatud GB -s (kui tähte ei ole näidatud, tõlgendab süsteem disainibüroo parameetrit, seda tuleb arvestada).
Sel juhul luuakse fail ja saadaval kohe pärast käsu täitmist, seega on soovitatav kasutada seda konkreetset meetodit.
Teine võimalus, traditsiooniline:
Dd if =/dev/null =/swapfile bs = 1m arv = 2096
Siin näitab BS parameeter, millistes ühikutes määrame vahetusfaili ühe ploki suuruse. Sel juhul - 1 Megabayt. Komplekti parameeter näitab pumpamisfailile eraldatud selliste plokkide arvu ja kokku saadakse 2 GB kogus, nagu esimeses versioonis.
DD-meeskond ise Linuxis tähendab pigi koopiat, kui parameeter näitab, kuhu kopeerida, meie puhul on see /dev /zero- spetsiaalne fail, millel on null bait. Parameeter näitab, et salvestame need nullbaidid failis /swapfile.
Pange tähele, et selle käsu kasutamisel on viga vastuvõetamatu. Kui märgite valesti parameetri, siis on võimalus olulisi andmeid kahjustada.
Kui täpsustasite pumpamisfaili ebapiisava suuruse (see võib teada saada palju hiljem), suurendada või lihtsalt muuta vahetuse Ubuntu suurust, saate praeguse välja lülitada (kuidas seda teha, ütleme teile hiljem) ja ütleme teile) ja ütleme teile) ja hiljem) ja ütleme teile) ja ütleme teile) ja ütleme teile) ja Selle uuesti loomine vastavalt õige suurusega algoritmile.
Kuidas vahetusfaili ühendada
Pumpamisfail on opsüsteemi seisukohast oluline ja selle redigeerimine võib põhjustada selle kokkuvarisemist. Seetõttu on oluline piirata juurdepääsu järgmise käsuga:
Chmod 600 /vahetusfail
Selle tulemusel on õigus ainult juurekasutajal (administraatori analoog Windowsis) sellesse lugeda ja kirjutada).
Edasine SWAP -faili seadistamine on teisendada /vahetada fail pumpamisfaili, kasutades käsku
Mksswap/swapfile
Ja viimane meeskond, mille tegevus on ühendada vahetus süsteemiga (selle kaasamine):
Vahetusfail
Nüüd on ta täiesti tööks valmis.
Vahetuse lisamine automaatselt laadimisele
Nii et pärast iga taaskäivitust, mitte ühendada pumbafaili süsteemiga eelmise jaotise uusima käsuga, sisestame faili /etc /FSTAB -faili, kasutades mis tahes tekstiredaktorit, mida kasutatakse igas Linuxi allalaadimises:
/Vahetusfail puudub vahetus vaikeseade 0 0
Pärast arvuti taaskäivitamist saate kontrollida käsu tasuta -M õiget toimingut.
Kuidas puhastada Ubuntus
Mõnikord võib osutuda vajalikuks kettale ajutiselt vabastada ja sageli on pumpamisfail nendel eesmärkidel ainus tõeline kandidaat.
Vahetage puhastamine (või pigem lahtiühendamine) korraldatakse käsk
Vahetus -a
Kaasamise teeb käsk
Swapon -a
NÕUANNE. Sel viisil ei soovitata vahetada lahti ühendada, kuna andmed on lihtsalt null, ilma RAM -ile üle kantud. Kui süsteemiprotsessid kasutavad need, saavad süsteemi kokkuvarisemist järgida.
Kui otsustate pumpamisfaili kasutamisest täielikult keelduda, saate vahetuse kustutada järgmiselt:
CAT/ProC/vahetusvahetused (määrake vahetusfaili asukoht)
Swapoff/Dir/Swapxxxxx (lülitage kiigefail välja, siin on dir eelmise käsu täitmise tulemus, st failiga kataloog ja swapxxxxx on Swing -faili nimi ise)
Rm /dir /swapxxxxx (kustutage fail kettalt)
Kui lisate vahetuse siini koormusele, peate selle sealt eemaldama, kustutades vastava rea faili /etc /fstab (näiteks Gediti redigeerija).
Kuid tuletage meelde, et ilma vahetusfaili olemasoluta võib süsteem töötada ebastabiilselt, eriti väikese RAM -iga, seega on tungivalt soovitatav Swing -faili kustutamine ilma uue loomiseta.
- « Mis see rthdcpl protsess on.exe ja kas see on võimalik eemaldada
- Mida annab Radeon Chilli funktsioon mängudes »