Հոդվածների տեղեկատու
Ինչպե՞ս ձեռքով ավելացնել/ջնջել վիրտուալ հիշողության փոխանակման ֆայլերը և բաժինները CentOS-ում ։
Ի՞նչ է սվոփ բաժանումը: SWAP-ը նշանակում է սվոփ տարածք: Սվոփ տարածքի նպատակն է ազատել որոշակի քանակությամբ ֆիզիկական հիշողություն, երբ Linux համակարգի ֆիզիկական հիշողությունը բավարար չէ, որպեսզի ներկայումս աշխատող ծրագրերը կարողանան օգտագործել այն:
Փոխանակման բաժանման համար Swap-ի օգտագործման առավելությունները
SWAP-ի օպտիմիզացման կարգավորումների ճշգրտումը շատ կարևոր է վեբ սերվերի կատարողականի կիրառման համար: Եթե ֆիզիկական հիշողությունը անբավարար է, դուք կարող եք արդյունավետորեն խնայել LINUX համակարգի արդիականացման ծախսերը՝ սահմանելով վիրտուալ հիշողության SWAP բաժինը:
Որքա՞ն պետք է լինի swap բաժանման չափը:
SWAP swap բաժանման չափը որոշվում է ըստ իրական համակարգի հիշողության չափի և օգտագործվող ծրագրաշարի:
CentOS-ի և RHEL6-ի համար առաջարկությունները հետևյալն են: Խնդրում ենք կատարել համապատասխան օպտիմալացման ճշգրտումներ՝ ըստ կոնկրետ իրավիճակի.
- 4 ԳԲ RAM-ը պահանջում է նվազագույնը 2 ԳԲ փոխանակման տարածք
- 4 ԳԲ-ից մինչև 16 ԳԲ RAM-ը պահանջում է նվազագույնը 4 ԳԲ փոխանակման տարածք
- 16 ԳԲ-ից մինչև 64 ԳԲ RAM-ը պահանջում է նվազագույնը 8 ԳԲ փոխանակման տարածք
- 64 ԳԲ-ից մինչև 256 ԳԲ RAM-ը պահանջում է նվազագույնը 16 ԳԲ փոխանակման տարածք
Դիտեք ընթացիկ հիշողության և փոխանակման տարածքի չափը (կանխադրված միավորը k է, -m միավորը՝ M):
free -m
Ցուցադրված արդյունքները հետևյալն են (օրինակ).
ընդհանուր օգտագործված անվճար համօգտագործվող բուֆերները պահված են
Mem՝ 498 347 151 0 101 137
-/+ բուֆերներ/քեշ՝ 108 390
Փոխանակում՝ 0 0 0
Եթե Swap-ը 0 է, նշանակում է՝ ոչ, և դուք պետք է ձեռքով ավելացնեք SWAP swap բաժինը:
(Նշում. OPENVZ ճարտարապետությամբ VPS-ը չի աջակցում SWAP փոխանակման բաժանման ձեռքով ավելացնելը)
SWAP փոխանակման տարածք ավելացնելու 2 տեսակ կա.
- 1. Ավելացրեք SWAP swap բաժին:
- 2. Ավելացնել SWAP փոխանակման ֆայլ:
Խորհուրդ է տրվում ավելացնել SWAP swap միջնորմ, եթե շատ ազատ տեղ չի մնացել, ավելացրեք փոխանակման ֆայլ:
Դիտեք SWAP տեղեկատվությունը (ներառյալ SWAP փոխանակման ֆայլը և բաժանման մանրամասները).
swapon -s
կամ
cat /proc/swaps
(Եթե SWAP արժեք չկա, դա նշանակում է, որ SWAP տարածքը չի ավելացվել)
Ահա մի օրինակ, թե ինչպես ստեղծել SWAP ֆայլ.
1. Ստեղծեք 1 ԳԲ փոխանակում
dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
2. Ստեղծեք 2 ԳԲ փոխանակում
dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
(Ավարտել)
Հետևյալները լրացուցիչ մանրամասն հղումներ են.
1. Փոխանակման ֆայլ ստեղծելու համար օգտագործեք dd հրամանը
1G հիշողություն
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
2G հիշողություն.
dd if=/dev/zero of=/home/swap bs=1k count=2048k
Այս կերպ ստեղծվում է /home/swap ֆայլ, 1024000-ի չափը 1G է, իսկ 2048k-ի չափը՝ 2G։
2. Ստեղծեք ֆայլ swap ձևաչափով.
mkswap /home/swap
3. Օգտագործեք swapon հրամանը՝ ֆայլի միջնորմը swap բաժանմանը միացնելու համար
/sbin/swapon /home/swap
Եկեք նայենք free -m հրամանով և պարզենք, որ արդեն կա փոխանակման ֆայլ:
free -m
Բայց համակարգը վերագործարկելուց հետո փոխանակման ֆայլը կրկին դառնում է 0:
4. Որպեսզի վերագործարկումից հետո փոխանակման ֆայլը չդառնա 0, փոփոխեք /etc/fstab ֆայլը:
/etc/fstab ֆայլի վերջում (վերջին տող) ավելացրեք.
/home/swap swap swap default 0 0
(Այսպիսով, նույնիսկ եթե համակարգը վերագործարկվի, փոխանակման ֆայլը դեռ արժեքավոր է)
Կամ ուղղակիորեն օգտագործեք հետևյալ հրամանը՝ վերագործարկելու ավտոմատ տեղադրման կազմաձևման հրամանը ավելացնելու համար.
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab
Ի՞նչ հանգամանքներում է VPS-ն օգտագործում SWAP փոխանակման տարածքը:
Այն ոչ թե այն բանից հետո, երբ ամբողջ ֆիզիկական հիշողությունը սպառվում է SWAP փոխանակման տարածությունն օգտագործելուց առաջ, այլ այն որոշվում է փոխանակման պարամետրի արժեքով:
[root@~]#cat /proc/sys/vm/swappiness60
(Այս արժեքի լռելյայն արժեքը 60 է)
- swappiness=0 նշանակում է ֆիզիկական հիշողության առավելագույն օգտագործում, այնուհետև՝ SWAP փոխանակման տարածք:
- swappiness=100 ցույց է տալիս, որ փոխանակման տարածքն ակտիվորեն օգտագործվում է, և հիշողության մեջ եղած տվյալները ժամանակին փոխանցվում են փոխանակման տարածք:
Ինչպե՞ս սահմանել swappiness պարամետրը:
Ժամանակավոր փոփոխություն.
[root@~]#sysctl vm.swappiness=10vm. երջանկություն = 10
[root@~]#
cat /proc/sys/vm/swappiness10
(Այս ժամանակավոր փոփոխությունն ուժի մեջ է մտել, բայց եթե համակարգը վերագործարկվի, այն կվերադառնա 60-ի լռելյայն արժեքին)
Մշտական փոփոխություն.
Ավելացնել հետևյալ պարամետրերը /etc/sysctl.conf ֆայլին.
vm.swappiness=10
(Պահպանեք, այն ուժի մեջ կմտնի վերագործարկումից հետո)
կամ ուղղակիորեն մուտքագրեք հրամանը.
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
Ջնջել SWAP փոխանակման ֆայլը
1. Նախ դադարեցրեք փոխանակման բաժանումը
/sbin/swapoff /home/swap
2. Ջնջել swap բաժանման ֆայլը
rm -rf /home/swap
3. Ջնջել ավտոմատ տեղադրման կազմաձևման հրամանը
vi /etc/fstab
Հեռացրեք այս տողը.
/home/swap swap swap default 0 0
(Սա կջնջի ձեռքով ավելացված փոխանակման ֆայլը)
注意 事项:
- 1. Փոխանակման գործողություններ ավելացնելու կամ ջնջելու համար կարող է օգտագործվել միայն արմատային օգտվողը:
- 2. Թվում է, թե VPS համակարգը տեղադրելիս հատկացված swap բաժինը չի կարող ջնջվել։
- 3. Փոխանակման միջնորմը սովորաբար կրկնակի մեծ է հիշողությունից:
Հուսով եմ, որ Չեն Վեյլիանգի բլոգում ( https://www.chenweiliang.com/ ) տեղադրված «Ինչպե՞ս ձեռքով ավելացնել/ջնջել վիրտուալ հիշողության SWAP ֆայլերը և բաժանումները CentOS-ում» հոդվածը օգտակար կլինի ձեզ համար։
Ազատորեն կիսվեք այս հոդվածի հղումով՝ https://www.chenweiliang.com/cwl-158.html
