Giunsa Paghimo ang usa ka Linux Swap File


Niini nga artikulo, among ipasabut ang swap space, ug mahibal-an kung giunsa paghimo ang swap space gamit ang usa ka swap file sa Linux: hinungdanon kini kung wala kami usa ka partisyon sa swap nga gihimo sa hard disk.

Ang swap space/partition mao ang luna sa usa ka disk nga gihimo para gamiton sa operating system kung ang memorya nagamit na sa hingpit. Mahimo kining gamiton isip virtual memory para sa sistema; kini mahimo nga usa ka partition o usa ka file sa usa ka disk.

Kung mahurot na ang memorya sa kernel, mahimo’g mapalihok niini ang idle/inactive nga mga proseso ngadto sa swap nga maghimog lawak alang sa aktibong mga proseso sa working memory. Kini ang pagdumala sa panumduman nga naglakip sa pagbayloay sa mga seksyon sa panumduman ngadto ug gikan sa virtual memory.

Sa ingon niana, sa ubos mao ang mga lakang nga mahimo natong sundon sa paghimo og swap space gamit ang usa ka file.

Giunsa Paghimo ug Pag-ayo ang Swap sa Linux

1. Niini nga pananglitan, maghimo kita ug swap file sa gidak-on nga 2GB gamit ang dd command sama sa mosunod. Timan-i nga ang bs=1024 nagpasabot sa pagbasa ug pagsulat hangtod sa 1024 ka bytes matag higayon ug ihap = (1024 x 2048)MB nga gidak-on sa file.

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

Sa laing paagi, gamita ang fallocate nga sugo sama sa mosunod.

# fallocate --length 2GiB /mnt/swapfile

Ug dayon ibutang ang angay nga mga pagtugot sa file; himoa kini nga mabasa lamang sa root user sama sa mosunod.

# chmod 600 /mnt/swapfile

2. Karon i-setup ang file para sa swap space gamit ang mkwap command.

# mkswap /mnt/swapfile

3. Sunod, i-enable ang swap file ug idugang kini sa sistema isip swap file.

# swapon /mnt/swapfile

4. Pagkahuman, pahimoa ang swap file nga ma-mount sa oras sa pag-boot. I-edit ang /etc/fstab file ug idugang ang mosunod nga linya niini.

/mnt/swapfile swap swap defaults 0 0

Sa linya sa ibabaw, ang matag field nagpasabut:

  • /mnt/swapfile – ngalan sa device/file
  • swap – naghubit sa device mount point
  • swap – nagtino sa matang sa file-system
  • mga default – naghulagway sa mga opsyon sa pag-mount
  • 0 – nagpiho sa opsyon nga gamiton sa dump program
  • 0 – nagpiho sa opsyon sa fsck command

6. Aron itakda kung unsa ka subsob ang swap file mahimong gamiton sa kernel, ablihi ang /etc/sysctl.conf file ug idugang ang linya sa ubos.

Timan-i nga ang default nga kantidad kung unsa ka subsob ang swap space mahimong magamit mao ang 60 (maximum nga kantidad mao ang 100). Ang mas taas nga numero, ang mas kanunay nga swap space paggamit sa kernel. Kung ang kantidad gibutang sa 0, ang swap file magamit ra kung ang operating system hingpit nga nagamit ang memorya.

vm.swappiness=10

6. Karon pamatud-i nga ang swap file gihimo gamit ang swapon command.

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

Mahimo natong opsyonal nga i-reboot ang sistema aron ma-epekto ang mga pagbag-o sa ibabaw gamit ang mosunod nga sugo.

# reboot

Hinumdomi nga basahon usab kining mapuslanong mga giya sa pagdumala sa memorya sa Linux:

  1. Unsaon paghawan sa RAM Memory Cache, Buffer ug Swap Space sa Linux
  2. 10 ka 'libre' nga mga Sugo sa Pagsusi sa Paggamit sa Memorya sa Linux
  3. Smem – Nagreport sa Memory Consumption Per-Process ug Per-User Basis sa Linux
  4. Pangitaa ang Nanguna nga Mga Proseso sa Pagdagan pinaagi sa Labing Taas nga Memorya ug Paggamit sa CPU sa Linux

Mao na! Kung naa kay mga isyu, gamita ang feedback form sa ubos para ipadala kanamo ang bisan unsang pangutana o hinungdanon nga dugang nga mga ideya sa kini nga hilisgutan.