Sut mae CentOS â llaw yn ychwanegu/dileu ffeiliau cyfnewid a rhaniadau SWAP rhith-gof?

CentOSSut i ychwanegu/dileu ffeiliau cyfnewid a rhaniadau cof rhithwir SWAP â llaw?

Beth yw'r rhaniad cyfnewid? SWAP yw'r ardal gyfnewid, a rôl y gofod SWAP yw prydLinuxPan nad yw cof corfforol y system yn ddigonol, bydd rhan o'r cof corfforol yn cael ei ryddhau i ychwanegu at y cof corfforol annigonol, fel bod y cof yn rhedeg ar hyn o bryd.软件defnydd rhaglen.

Manteision defnyddio Swap ar gyfer rhaniadau cyfnewid

Mae addasu gosodiadau optimeiddio SWAP yn bwysig iawn ar gyfer cymhwysiad perfformiad gweinydd y We.Os nad yw'r cof corfforol yn ddigonol, gallwch arbed cost uwchraddio system LINUX yn effeithiol trwy osod y rhaniad SWAP cof rhithwir.

Beth ddylai maint y rhaniad cyfnewid fod?

Mae maint y rhaniad cyfnewid SWAP yn cael ei bennu yn ôl maint y cof system gwirioneddol a'r meddalwedd a ddefnyddir.

Mae'r awgrymiadau ar gyfer CentOS a RHEL6 fel a ganlyn. Gwnewch addasiadau optimeiddio priodol yn ôl y sefyllfa benodol:

  • Mae angen o leiaf 4GB o ofod cyfnewid ar 2GB o RAM
  • Mae angen o leiaf 4GB o le cyfnewid ar 16GB i 4GB RAM
  • Mae 16GB i 64GB o RAM yn gofyn am o leiaf 8GB o ofod cyfnewid
  • Mae 64GB i 256GB o RAM yn gofyn am o leiaf 16GB o ofod cyfnewid

Gweld y cof cyfredol a maint y gofod cyfnewid (uned ddiofyn yw k, -m uned yw M):
free -m

Mae'r canlyniadau a ddangosir fel a ganlyn (enghraifft):
cyfanswm a ddefnyddir am ddim byfferau a rennir cached
Mem: 498 347 151 0 101 137
-/+ byfferau/cache: 108 390
Cyfnewid: 0 0 0

Os yw Swap yn 0, mae'n golygu na, ac mae angen i chi ychwanegu'r rhaniad cyfnewid SWAP â llaw.

(Sylwer: Nid yw VPS gyda phensaernïaeth OPENVZ yn cefnogi ychwanegu rhaniad cyfnewid SWAP â llaw)

Mae 2 fath o ychwanegu gofod cyfnewid SWAP:

  • 1. Ychwanegu rhaniad cyfnewid SWAP.
  • 2. Ychwanegu ffeil cyfnewid SWAP.

Argymhellir ychwanegu rhaniad cyfnewid SWAP; os nad oes llawer o le rhydd ar ôl, ychwanegwch ffeil cyfnewid.

Gweld gwybodaeth SWAP (gan gynnwys ffeil cyfnewid SWAP a manylion rhaniad):

swapon -s
neu
cat /proc/swaps

(Os nad oes gwerth SWAP yn cael ei arddangos, mae'n golygu nad yw'r gofod SWAP wedi'i ychwanegu)

Dyma enghraifft o sut i greu ffeil SWAP:

1. Creu cyfnewid 1GB

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. Creu cyfnewid 2GB

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

(Gorffen)

Mae'r canlynol yn gyfeiriadau manwl ychwanegol:

1. Defnyddiwch y gorchymyn dd i greu ffeil cyfnewid

Cof 1G
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

Cof 2G:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

Yn y modd hwn, crëir ffeil / cartref / cyfnewid, maint 1024000 yw 1G, a maint 2048k yw 2G.

2. Gwnewch ffeil mewn fformat cyfnewid:
mkswap /home/swap

3. Defnyddiwch y gorchymyn swapon i osod y rhaniad ffeil i'r rhaniad cyfnewid
/sbin/swapon /home/swap

Gadewch i ni edrych gyda'r gorchymyn am ddim -m a darganfod bod ffeil cyfnewid eisoes.
free -m

Ond ar ôl ailgychwyn y system, mae'r ffeil cyfnewid yn dod yn 0 eto.

4. Er mwyn atal y ffeil cyfnewid rhag dod yn 0 ar ôl ailgychwyn, addaswch y ffeil /etc/fstab

Ar ddiwedd (llinell olaf) y ffeil /etc/fstab ychwanegwch:
/home/swap swap swap default 0 0

(Felly hyd yn oed os caiff y system ei ailgychwyn, mae'r ffeil cyfnewid yn dal i fod yn werthfawr)

Neu defnyddiwch y gorchymyn canlynol yn uniongyrchol i ychwanegu'r gorchymyn cyfluniad gosod awtomatig ailgychwyn:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

O dan ba amgylchiadau mae'r VPS yn defnyddio gofod cyfnewid SWAP?

Wedi'r cyfan nid yw'r cof corfforol yn cael ei fwyta cyn defnyddio'r gofod cyfnewid SWAP, ond mae'n cael ei bennu gan werth paramedr cyfnewid.

[gwraidd@~]# cat /proc/sys/vm/swappiness
60
(Gwerth rhagosodedig y gwerth hwn yw 60)

  • mae swappiness=0 yn golygu'r defnydd mwyaf posibl o gof corfforol, ac yna'r gofod ar gyfer cyfnewid SWAP.
  • mae swappiness = 100 yn nodi bod y gofod cyfnewid yn cael ei ddefnyddio'n weithredol, ac mae'r data yn y cof yn cael ei drosglwyddo i'r gofod cyfnewid mewn amser.

Sut i osod y paramedr swappiness?

Addasiad dros dro:

[gwraidd@~]# sysctl vm.swappiness=10
vm.swappiness = 10
[gwraidd@~]# cat /proc/sys/vm/swappiness
10
(Mae'r addasiad dros dro hwn wedi dod i rym, ond os caiff y system ei ailgychwyn, bydd yn dychwelyd i'r gwerth rhagosodedig o 60)

Addasiad parhaol:

Ychwanegwch y paramedrau canlynol i'r ffeil /etc/sysctl.conf:
vm.swappiness=10

(Arbed, bydd yn dod i rym ar ôl ailgychwyn)

neu rhowch y gorchymyn yn uniongyrchol:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Dileu'r ffeil cyfnewid SWAP

1. Stopiwch y rhaniad cyfnewid yn gyntaf

/sbin/swapoff /home/swap

2. Dileu'r ffeil rhaniad cyfnewid

rm -rf /home/swap

3. Dileu'r gorchymyn ffurfweddu mount awtomatig

vi /etc/fstab

Tynnwch y llinell hon:

/home/swap swap swap default 0 0

(Bydd hyn yn dileu'r ffeil cyfnewid a ychwanegwyd â llaw)

Nodyn:

  • 1. Dim ond y defnyddiwr gwraidd y gellir ei ddefnyddio i ychwanegu neu ddileu gweithrediadau cyfnewid.
  • 2. Mae'n ymddangos na ellir dileu'r rhaniad cyfnewid a ddyrannwyd wrth osod y system VPS.
  • 3. Mae'r rhaniad cyfnewid yn gyffredinol ddwywaith maint y cof.

发表 评论

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. 必填 项 已 用 * Label

Sgroliwch i'r brig