Giunsa Pagdugang ang Swap Space sa Ubuntu


Usa sa pinakasimple nga paagi sa pagtan-aw batok sa out-of-memory nga mga problema sa mga aplikasyon mao ang pagdugang sa pipila ka swap size sa imong server. Niini nga artikulo, among ipasabut kung giunsa pagdugang ang usa ka swap file sa usa ka server sa Ubuntu.

Lakang 1: Pagsusi sa Impormasyon sa Swap

Sa dili pa kita magsugod, siguruha una nga susihon kung ang sistema naa na bay swap space nga magamit pinaagi sa pagpadagan sa mosunud nga mando.

$ sudo swapon --show

Kung wala nimo makita ang bisan unsang output, nagpasabut kana nga ang imong sistema wala’y swap space nga magamit karon.

Mahimo usab nimong kumpirmahon nga wala’y magamit nga swap space gamit ang libre nga mando.

$ free -h

Imong makita gikan sa output sa ibabaw, nga walay aktibong swap sa sistema.

Lakang 2: Pagsusi sa Magamit nga Luna sa Partisyon

Aron makahimo og swap space, una, kinahanglan nimo nga susihon ang imong kasamtangan nga paggamit sa disk ug kumpirmahi nga adunay igo nga luna aron makahimo og swap file sa sistema.

$ df -h

Ang partisyon nga adunay / adunay igo nga espasyo nga magamit aron makahimo usa ka swap file.

Lakang 3: Paghimo og Swap File sa Ubuntu

Karon maghimo kita ug swap file nga gitawag og \swap.img\ sa among Ubuntu root (/) directory gamit ang fallocate command nga may gidak-on nga 1GB (mahimo nimong i-adjust ang gidak-on sumala sa imong mga panginahanglan) ug pamatud-i ang gidak-on sa swap gamit ang ls command sama sa gipakita.

$ sudo fallocate -l 1G /swap.img
$ ls -lh /swap.img

Gikan sa output sa ibabaw, imong makita nga among gibuhat ang swap file nga adunay saktong gidaghanon sa espasyo ie 1GB.

Lakang 4: Pag-enable sa Swap File sa Ubuntu

Aron mahimo ang swap file sa Ubuntu, una, kinahanglan nimo nga itakda ang husto nga pagtugot sa file aron ang root nga tiggamit lamang ang adunay access sa file.

$ sudo chmod 600 /swap.img
$ ls -lh /swap.img

Gikan sa ibabaw nga output, imong makita nga ang root user lang ang adunay permiso sa pagbasa ug pagsulat.

Karon padagana ang mosunod nga mga sugo aron markahan ang file isip swap space ug tugotan ang swap file nga magsugod sa paggamit niini sa sistema.

$ sudo mkswap /swap.img
$ sudo swapon /swap.img

Tinoa nga ang swap space anaa pinaagi sa pagpadagan sa mosunod nga mga sugo.

$ sudo swapon --show
$ free -h

Gikan sa ibabaw nga output, klaro nga ang among bag-ong swap file nahimo nga malampuson ug ang among Ubuntu system magsugod sa paggamit niini kung gikinahanglan.

Lakang 5: I-mount ang Swap File Permanent sa Ubuntu

Aron mahimong permanente ang swap space, kinahanglan nimong idugang ang impormasyon sa swap file sa /etc/fstab file ug i-verify kini pinaagi sa pagpadagan sa mosunod nga mga sugo.

$ echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
$ cat /etc/fstab

Lakang 6: Pag-tune sa Mga Setting sa Swap sa Ubuntu

Adunay pipila ka mga setting nga kinahanglan nimo nga i-configure nga adunay epekto sa pasundayag sa imong Ubuntu kung gigamit ang swap.

Ang Swappiness usa ka parameter sa Linux kernel nga nagtino kung unsa ka daghan (ug kung unsa ka sagad) ang imong sistema nagbaylo sa datos gikan sa RAM ngadto sa swap space. Ang default nga bili alang niini nga parameter mao ang 60 ug kini makagamit sa bisan unsa gikan sa 0 ngadto sa 100. Ang mas taas nga kantidad, mas taas ang paggamit sa swap space sa Kernel.

Una, susiha ang kasamtangan nga swappiness value pinaagi sa pag-type sa mosunod nga sugo.

$ cat /proc/sys/vm/swappiness

Ang kasamtangan nga swappiness value sa 60 perpekto alang sa paggamit sa Desktop, apan alang sa usa ka server, kinahanglan nimo nga ibutang kini sa ubos nga bili ie 10.

$ sudo sysctl vm.swappiness=10

Aron mahimong permanente kini nga setting, kinahanglan nimong idugang ang mosunod nga linya sa /etc/sysctl.conf file.

vm.swappiness=10

Laing susama nga setting nga mahimo nimong usbon mao ang vfs_cache_pressure - kini nga setting nagtino kung unsa kadaghan ang gusto sa sistema nga i-cache ang inode ug mga detalye sa dentry sa ubang mga datos.

Mahimo nimong susihon ang kasamtangan nga bili pinaagi sa pagpangutana sa proc filesystem.

$ cat /proc/sys/vm/vfs_cache_pressure

Ang kasamtangan nga bili gibutang sa 100, nagpasabot nga ang atong sistema nagtangtang sa impormasyon sa inode gikan sa cache nga paspas kaayo. Gisugyot ko, kinahanglan naton kini ibutang sa usa ka mas lig-on nga setting sama sa 50.

$ sudo sysctl vm.vfs_cache_pressure=50

Aron mahimong permanente kini nga setting, kinahanglan nimong idugang ang mosunod nga linya sa /etc/sysctl.conf file.

vm.vfs_cache_pressure=50

I-save ug isira ang file kung nahuman ka na.

Lakang 7: Pagtangtang sa usa ka Swap File sa Ubuntu

Aron matangtang o matangtang ang bag-ong nahimo nga swap file, padagana ang mosunod nga mga sugo.

$ sudo swapoff -v /swap.img
$ sudo rm -rf /swap.img

Sa katapusan, tangtanga ang swap file entry gikan sa /etc/fstab file.

Kana lang! Niini nga artikulo, among gipasabut kung giunsa paghimo ang usa ka swap file sa imong pag-apod-apod sa Ubuntu. Kung naa kay mga pangutana bahin sa kini nga artikulo, palihug ipangutana ang imong mga pangutana sa seksyon sa komento sa ubos.