Директориум за статии
CentOSКако рачно да додадете/отстранете виртуелна меморија SWAP swap датотеки и партиции?
Што е swap партицијата? SWAP е swap област, а улогата на SWAP просторот е когаLinuxКога физичката меморија на системот е недоволна, дел од физичката меморија ќе се ослободи за да ја надополни недоволната физичка меморија, така што моментално работиПакетикористење на програмата.
Придобивки од користење на Swap for swap партиции
Приспособувањето на поставките за оптимизација на SWAP е многу важно за примената на перформансите на веб-серверот.Ако физичката меморија е недоволна, можете ефективно да ги заштедите трошоците за надградба на системот LINUX со поставување на партицијата SWAP за виртуелна меморија.
Која треба да биде големината на swap партицијата?
Големината на SWAP swap партицијата се одредува според големината на вистинската системска меморија и користениот софтвер.
Предлозите за CentOS и RHEL6 се како што следува. Ве молиме направете соодветни прилагодувања за оптимизација според конкретната ситуација:
- 4 GB RAM меморија бара минимум 2 GB простор за замена
- 4 GB до 16 GB RAM меморија бара минимум 4 GB простор за замена
- 16 GB до 64 GB RAM меморија бара минимум 8 GB простор за замена
- 64 GB до 256 GB RAM меморија бара минимум 16 GB простор за замена
Погледнете ја тековната меморија и заменете ја големината на просторот (стандардната единица е k, -m единицата е M):
free -m
Прикажаните резултати се како што следува (пример):
вкупно искористените бесплатни споделени бафери кеширани
Мем: 498 347 151 0 101 137
-/+ бафери/кеш: 108 390
Заменете: 0 0 0
Ако Swap е 0, тоа значи дека нема, и треба рачно да ја додадете SWAP swap партицијата.
(Забелешка: VPS со OPENVZ архитектура не поддржува рачно додавање SWAP swap партиција)
Постојат 2 типа на додавање SWAP простор за размена:
- 1. Додајте SWAP swap партиција.
- 2. Додајте SWAP swap датотека.
Се препорачува да се додаде SWAP swap партиција; ако нема многу слободен простор, додадете swap датотека.
Приказ на информации за SWAP (вклучувајќи SWAP swap датотека и детали за партицијата):
swapon -s
или
cat /proc/swaps
(Ако не е прикажана вредност SWAP, тоа значи дека просторот SWAP не е додаден)
Еве пример за тоа како да креирате SWAP-датотека:
1. Направете замена од 1 GB
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 GB
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 за да креирате swap датотека
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 и да откриеме дека веќе постои swap датотека.
free -m
Но, по рестартирање на системот, датотеката за размена повторно станува 0.
4. За да спречите swap-датотеката да стане 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 покажува дека просторот за замена активно се користи, а податоците во меморијата се пренесуваат во просторот за замена во времето.
Како да го поставите параметарот за замена?
Привремена измена:
[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 swap
1. Прво запрете ја swap партицијата
/sbin/swapoff /home/swap
2. Избришете ја датотеката со swap партиција
rm -rf /home/swap
3. Избришете ја командата за конфигурација на автоматско монтирање
vi /etc/fstab
Отстранете ја оваа линија:
/home/swap swap swap default 0 0
(Ова ќе ја избрише рачно додадената датотека за размена)
Забелешка:
- 1. Само корисникот на root може да се користи за додавање или бришење операции за размена.
- 2. Се чини дека swap партицијата доделена при инсталирање на VPS системот не може да се избрише.
- 3. Swap партицијата е генерално двојно поголема од меморијата.
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „CentOS како рачно да се додаде/брише виртуелна меморија SWAP swap датотеки и партиции? , да ви помогнеме.
Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-158.html
За да отклучите повеќе скриени трикови🔑, добредојдени сте да се придружите на нашиот Телеграм канал!
Споделете и лајкнете ако ви се допаѓа! Вашите споделувања и лајкови се наша постојана мотивација!