Šeit iekšā Ubunlog nos dedicamos -o intentamos hacerlo- a todos los usuarios, y eso incluye configuraciones muy diferentes de hardware. Y de alguna manera nos gusta pensar que con los tutoriales que aquí mostramos contribuimos de algún modo a mejorar la experiencia general de uso en esta distro que tanto nos gusta (en cualquiera de sus sabores), por ello muchas veces publicamos guías para iegūt vislabāko sniegumu iespējams, it īpaši pieticīgākā aprīkojumā.
Tagad, nedodoties tālāk, mēs parādīsim vista kā pielāgot virtuālās atmiņas lietošanu Windows Vista Ubuntu, tādā veidā, lai izvairītos no tā, ka galu galā tas kļūst par vilci un pasliktina sniegumu, nekā tas būtu bez tā. Un tas ir tas, ka, lai gan ideja par faila vai mijmaiņas nodalījuma lietošanu pati par sevi nav slikta, bet gluži pretēji, ja tā nav labi īstenota, tā var radīt pārmērīgu cietā diska izmantošanu, daudz lēnāk nekā RAM.
Šī iemesla dēļ mijmaiņas nodalījuma izmantošana būtu jāierobežo ar situācijām, kurās nav citas alternatīvas, kā tikai to izmantot, un tajā laikā tas atbalstīs galveno atmiņu (kas ir RAM). Ja mēs to visu laiku izmantosim, dažreiz pat pirms RAM, mūsu veiktspēja tiks sodīta. Tad redzēsim kā pielāgot virtuālās atmiņas lietojumu Linux, izmantojot komandu Swappiness.
Mūsu operētājsistēmā virtuālās atmiņas izveide parasti tiek veikta instalēšanas laikā, un tajā laikā mēs definējam saknes nodalījumu (/), krātuves nodalījumu (/ home) un apmaiņas nodalījumu vai swap, kas parasti tiek ieviests nodalījumā / dev / sda5. Kodola parametrs, kas pārvalda virtuālās atmiņas lietošanu, ir jau iepriekš pieminētais mainīgums, un būtībā mēs varam teikt, ka tā ir atbildīga par argumentu, kas mainās atkarībā no tā, cik bieži mēs piekļūstam maiņas nodalījumam un cik daudz tajā kopējam. 0 un 100.
Noklusējuma vērtība Linux instalācijā ir 60, taču, kā to ir viegli pieņemt, ne visas aparatūras konfigurācijas ir vienādas, un tāpēc nav jēgas uzturēt šo līmeni neatkarīgi no tā, kurš ir mūsu. Šī vērtība tiek saglabāta failā / proc / sys / vm / swappiness, un mēs to varam pārbaudīt:
cat / proc / sys / vm / swappiness
Gandrīz noteikti tas būs 60 gadu vecumā, un, ja tas tā ir, mums, iespējams, nāksies to mainīt ja mums ir vairāk nekā 4 GB RAM atmiņas, jo tādā gadījumā mums parasti ir vajadzīga maz vai vispār nav virtuālās atmiņas. Bet pirms paskaidrot, kā to modificēt, apskatīsim nedaudz par loģiku, kas aiz šīs visas lietas attiecas uz virtuālo atmiņu un mainīgumu; Un tas ir tāds, ka tad, kad pēc noklusējuma tas tiek atstāts 60, kodolam tiek teikts, ka jāiet un jāizmanto virtuālā atmiņa, kad mūsu RAM ir 40 vai mazāk procentu no brīvās jaudas. Tādējādi ja mēs iestatīsim ātrumu 100, virtuālā atmiņa tiks izmantota visu laiku, un, ja mēs to atstāsim ar ļoti zemu vērtību, tas tiks izmantots tikai tad, kad mūsu RAM drīz beigsies. Minimālais iespējamais ir 1, jo, atstājot vērtību, kas vienāda ar 0, mēs pilnībā deaktivizējam virtuālo atmiņu.
Tātad, kas mums jādara, ir jāievada šāda komanda no termināla (Ctrl + Alt + T):
sudo sysctl vm.swappiness = 10
Tagad vērtība swappiness būs 10, un tad virtuālā atmiņa gandrīz netiks izmantota. Kad šī vērtība ir mainīta nav jārestartē dators, bet tas stājas spēkā nekavējoties, un patiesībā, ja mēs atiestatīsim vērtību, tā atradīsies pie 60 tāpat kā iepriekš, jo mums būs nepieciešams atstāt šīs izmaiņas pastāvīgi izveidotas. Lai to izdarītu, tiklīdz esam izmantojuši datoru un pārbaudījuši, vai ar jauno mijiedarbības vērtību viss ir kārtībā, mēs izpildām:
sudo nano /etc/sysctl.conf
pēc kura mēs meklējam tekstu vm.swappiness = un pēc simbola "=" pievienojam vēlamo vērtību. Mēs saglabājam failu un tagad jā, izmaiņas būs neatgriezeniskas.
Izcils paskaidrojums !!! Ļoti labs raksts !! Manā gadījumā, veicot šīs izmaiņas, restartējot piezīmjdatoru, tā atgriežas sākotnējā 60 vērtībā, tas ir tāpat kā fails tiek saglabāts, bet, restartējot, tas tiek "formatēts". Es jau visu izmēģināju bez panākumiem, vai jums ir kāda nojausma, kas varētu notikt? Man ir 1 GB RAM.
Paldies!
Sveiks, César, es priecājos, ka tev tas likās interesants.
Ja vērtība tiek zaudēta, kad sistēma tiek restartēta, es aplūkotu /etc/rc.local un citus startēšanas skriptus (tie atšķiras atkarībā no katra izplatīšanas), jo tas var būt, ka tas tiek iestatīts startēšanas laikā.
Sveicieni!
Ļoti labs izskaidrojums!
Kā papildinājums, šeit ir vēl viens interesants par mijmaiņu un mainīgumu Linux:
http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html
jūs nezināt, cik tas man ir labi
Sveicieni,
Manā /etc/sysctl.conf nav teksta vm.swappiness =, es to labi meklēju, fails ir mazs. Ja vien tas nav jāpievieno, rakstā teikts, ka jāatrod un jāmaina vērtība, nevis jāpievieno rindiņa.
Sveicieni,
Manā /etc/sysctl.conf nav vm.swappiness = text. Ja vien tas nav jāpievieno, rakstā teikts, ka jāatrod un jāmaina vērtība, nevis jāpievieno rindiņa.
Jums tas ir jāizveido, faila beigās ievietojiet vm.swappiness = 10, un viss.
Ja tas nesaglabā restartēšanu, tas varētu būt tāpēc, ka neizmantojat sudo komandu.
Ubuntu: sudo gedit /etc/sysctl.conf
Xubuntu: sudo peles paliktnis /etc/sysctl.conf
Izcils raksts. Paldies!
Jūs varat ievietot nulli. kādas problēmas var parādīties?
Labdien un paldies Willy Clew par jūsu rakstu, kas man skaidri parāda maiņas atmiņas izmantošanas procesu, taču tas man radīja milzīgas šaubas, jo, ievadot terminālu un izpildot jūsu norādītās komandas, tas atgriež ziņojumu, kurā teikts:
bash: cat / proc / sys / vm / swappiness: Fails vai direktorijs nepastāv
Kas to var izraisīt?
Jūs rakstījāt slikti. Jūs neievietojāt vietu aiz "kaķis".
lieliski, mēs ar to dalāmies ubuntu grupā spāņu valodā https://t.me/ubuntu_es
Lieliski, tas man noderēja Debian 10.9
Esmu datorzinātnieks, esmu instalējis un pārbaudījis vairākus distros, labākā iespēja, kā konfigurēt mijmaiņas iespējas, ir rakstīt terminālī
sudo nano /etc/sysctl.conf
pēc enter nospiešanas ierakstiet taustiņu un ievadiet vēlreiz, pēc tam beigās ierakstiet nākamo rindu
vm.maiņa = 0
tad vienlaicīgi nospiediet taustiņu ctrl un taustiņu x, viņš ģenerē jautājumu, ka, ja vēlaties saglabāt jauno teikumu failā, nospiediet taustiņu Y, lai pateiktu jā un n, lai tas netiktu saglabāts.
Kāpēc es rakstīju nulli 0? Pārbaudes jau ir veiktas dažādos datoros, kurus esmu ieprogrammējis, jo tā ir labākā iespēja, jo tā izmanto, kura lappušu numurēšana, bet, piemēram, ja tiek atvērts hroms vai pārlūkprogramma, atverot Facebook, jo palielināsies apmaiņas atmiņa (mijmaiņas vai saukta arī par lappusēm) bet, kad tā ir slēgta sesija un pārlūkprogramma vai jebkura programma, jo peidžeru atmiņa (mijmaiņas) samazināsies, atbrīvojot cieto disku, kas ir noderīgi, lai to nesabojātu, atcerieties, ka mijmaiņas atmiņa vai sauktais peidžers (mijmaiņa) izmanto cieto disku.
Nesapratu, piedodiet. Ja pēc noklusējuma ir 60, lai mijmaiņa tiktu aktivizēta, ja trūkst 40 vai mazāk, iestatot parametru uz 10. Vai tas netiktu aktivizēts ar 90 brīvā auna? Palēninot datu apmaiņu