Bii o ṣe Ṣẹda Faili Swap Linux kan


Ninu àpilẹkọ yii, a yoo ṣalaye aaye swap, ki o kọ ẹkọ bi o ṣe le ṣẹda aaye swap nipa lilo faili swap ni Linux: eyi jẹ pataki ni ọran ti a ko ba ni ipin swap ti a ṣẹda lori disiki lile.

Aaye swap/ipin jẹ aaye lori disiki ti a ṣẹda fun lilo nipasẹ ẹrọ ṣiṣe nigbati iranti ti lo ni kikun. O le ṣee lo bi iranti foju fun eto naa; o le jẹ ipin tabi faili lori disiki kan.

Nigbati ekuro ko ba si ni iranti, o le gbe awọn ilana aiṣiṣẹ/aisise sinu swap ṣiṣẹda yara fun awọn ilana ṣiṣe ni iranti iṣẹ. Eyi ni iṣakoso iranti eyiti o ni awọn apakan swapping ti iranti si ati lati iranti foju.

Pẹlu iyẹn sọ, ni isalẹ ni awọn igbesẹ ti a le tẹle lati ṣẹda aaye swap nipa lilo faili kan.

Bii o ṣe Ṣẹda ati Ṣiṣe Swap ni Linux

1. Ninu apẹẹrẹ yii, a yoo ṣẹda faili swap ti iwọn 2GB nipa lilo aṣẹ dd gẹgẹbi atẹle. Akiyesi pe bs = 1024 tumọ si ka ati kọwe si awọn baiti 1024 ni akoko kan ati ka = (iwọn 1024 x 2048) MB ti faili naa.

# dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

Ni omiiran, lo aṣẹ fifa bi atẹle.

# fallocate --length 2GiB /mnt/swapfile

Ati lẹhinna ṣeto awọn igbanilaaye ti o yẹ lori faili naa; jẹ ki o ṣee ṣe kika nipasẹ olumulo olumulo bi atẹle.

# chmod 600 /mnt/swapfile

2. Bayi ṣeto faili fun aaye swap pẹlu aṣẹ mkwap.

# mkswap /mnt/swapfile

3. Itele, mu faili swap ṣiṣẹ ki o fikun-un si eto bi faili swap.

# swapon /mnt/swapfile

4. Lẹhinna, jeki faili swap lati gbe ni akoko bata. Satunkọ faili/ati be be/fstab ki o ṣafikun laini atẹle ninu rẹ.

/mnt/swapfile swap swap defaults 0 0

Ninu laini loke, aaye kọọkan tumọ si:

  • /mnt/swapfile - ẹrọ/orukọ faili
  • swap - ṣalaye aaye oke ẹrọ
  • swap - ṣalaye iru eto eto faili
  • awọn aiyipada - ṣe apejuwe awọn aṣayan oke
  • 0 - ṣalaye aṣayan lati ṣee lo nipasẹ eto ida silẹ
  • 0 - ṣe afihan aṣayan pipaṣẹ fsck

6. Lati ṣeto bii igbagbogbo le ṣee lo faili swap nipasẹ ekuro, ṣii faili /etc/sysctl.conf ki o ṣafikun laini isalẹ.

Ṣe akiyesi pe iye aiyipada ti bii a le lo aaye swap igbagbogbo jẹ 60 (iye ti o pọ julọ jẹ 100). Nọmba ti o ga julọ, lilo swap aaye loorekoore nipasẹ ekuro. Nigbati a ba ṣeto iye si 0, faili swap yoo ṣee lo nikan ti ẹrọ iṣiṣẹ ba lo iranti ni kikun.

vm.swappiness=10

6. Bayi ṣayẹwo faili swap ti ṣẹda nipa lilo pipaṣẹ swapon.

# swapon  -s
OR
# free
OR
# cat  /proc/swaps

A le tun atunbere eto naa lati ṣe awọn ayipada ti o wa loke nipa lilo pipaṣẹ atẹle.

# reboot

Ranti lati tun ka nipasẹ awọn itọsọna iṣakoso iranti Linux to wulo wọnyi:

    Bii a ṣe le Ko Kaṣe Memory Ramu kuro, Buffer ati Swap Space lori Linux
  1. Awọn aṣẹ 10 ‘ofe’ lati Ṣayẹwo Lilo Lilo Memory ni Lainos
  2. Smem - Ijabọ Agbara-iranti Igbimọ-Ilana ati Ipilẹ Olumulo ni Linux
  3. Wa Awọn ilana Ṣiṣẹ Top nipasẹ Iranti giga julọ ati Lilo Sipiyu ni Lainos

O n niyen! Ti o ba ni awọn ọran eyikeyi, lo fọọmu esi ni isalẹ lati firanṣẹ eyikeyi awọn ibeere tabi awọn imọran afikun pataki si koko yii.