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

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

Ի՞նչ է փոխանակման բաժանումը: SWAP-ը փոխանակման տարածքն է, իսկ 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. Փոխանակման միջնորմը սովորաբար կրկնակի մեծ է հիշողությունից:

Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «CentOS-ով ինչպե՞ս ձեռքով ավելացնել/ջնջել վիրտուալ հիշողությունը SWAP փոխանակման ֆայլեր և բաժանմունքներ: , քեզ օգնելու համար.

Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-158.html

Բարի գալուստ Chen Weiliang-ի բլոգի Telegram ալիք՝ վերջին թարմացումները ստանալու համար:

🔔 Եղեք առաջինը, ով կստանա արժեքավոր «ChatGPT բովանդակության շուկայավարման AI գործիքի օգտագործման ուղեցույցը» ալիքի վերին գրացուցակում: 🌟
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլ. Փոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

ոլորել դեպի վերև