Ինչպե՞ս է CentOS-ը ձեռքով ավելացնում/հեռացնում վիրտուալ հիշողության SWAP ֆայլերը և միջնապատերը:

Ինչպե՞ս ձեռքով ավելացնել/ջնջել վիրտուալ հիշողության փոխանակման ֆայլերը և բաժինները 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/swappiness
60
(Այս արժեքի լռելյայն արժեքը 60 է)

  • swappiness=0 նշանակում է ֆիզիկական հիշողության առավելագույն օգտագործում, այնուհետև՝ SWAP փոխանակման տարածք:
  • swappiness=100 ցույց է տալիս, որ փոխանակման տարածքն ակտիվորեն օգտագործվում է, և հիշողության մեջ եղած տվյալները ժամանակին փոխանցվում են փոխանակման տարածք:

Ինչպե՞ս սահմանել swappiness պարամետրը:

Ժամանակավոր փոփոխություն.

[root@~]# sysctl vm.swappiness=10
vm. երջանկություն = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Այս ժամանակավոր փոփոխությունն ուժի մեջ է մտել, բայց եթե համակարգը վերագործարկվի, այն կվերադառնա 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

Ավելի շատ թաքնված հնարքներ բացահայտելու համար🔑, միացեք մեր Telegram ալիքին։

Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Ոլորել դեպի սկիզբ