Android

Paano magdagdag ng swap space sa debian 10 linux

How to extend Swap space in Linux

How to extend Swap space in Linux

Talaan ng mga Nilalaman:

Anonim

Ang pagpapalit ay isang puwang sa isang disk na ginagamit kapag ang dami ng pisikal na memorya ay puno. Kapag naubos ang isang sistema ng Linux, ang mga hindi aktibo na pahina ay inilipat mula sa RAM papunta sa puwang ng swap.

Ang puwang ng pagpapalit ay maaaring kumuha ng form ng alinman sa isang nakalaang pagbahagi ng pagpapalit o isang swap file. Karaniwan, kapag nagpapatakbo ng isang virtual na makina ng Debian ang isang partisyon ng pagpapalit ay hindi naroroon kaya ang tanging pagpipilian ay ang lumikha ng isang swap file.

Tutulungan ka ng tutorial na ito sa mga hakbang ng pagdaragdag ng isang swap file sa Debian 10 Buster.

Bago ka magsimula

Bagaman posible, hindi karaniwan na magkaroon ng maraming mga puwang magpalit sa iisang makina. Upang suriin kung ang pag-install ng iyong Debian ay pinagana ang pagpapalit, patakbuhin ang sumusunod na utos:

sudo swapon --show

Kung ang output ay walang laman, nangangahulugan ito na ang sistema ay walang swap space.

Kung hindi, kung nakakuha ka ng isang bagay tulad ng sa ibaba, pinagana mo na ang pagpapalit sa iyong Debian system.

NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -1

Upang maisaaktibo ang pagpapalit, ang gumagamit na nagpapatakbo ng mga utos ay dapat magkaroon ng mga pribilehiyo ng sudo.

Paglikha ng isang Swap File

Sa halimbawang ito, lilikha at i-activate namin ang 1G ng pagpapalit. Upang lumikha ng isang mas malaking swap, palitan ang 1G sa laki ng nais na puwang magpalit.

Ang mga hakbang sa ibaba ay nagpapakita kung paano magdagdag ng swap space sa Debian 10.

  1. Una lumikha ng isang file na gagamitin para sa pagpapalit:

    sudo fallocate -l 1G /swapfile

    Kung ang pag-install ay hindi fallocate -install o nakakakuha ka ng isang mensahe ng error na fallocate failed: Operation not supported maaari mong gamitin ang sumusunod na utos upang lumikha ng swap file:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Tanging ang gumagamit ng ugat ay dapat na magbasa at sumulat sa swap file. I-isyu ang utos sa ibaba upang itakda ang tamang mga pahintulot:

    sudo chmod 600 /swapfile

    Gamitin ang tool ng mkswap upang mag-set up ng isang lugar ng swap ng Linux sa file:

    sudo mkswap /swapfile

    I-aktibo ang swap file:

    sudo swapon /swapfile

    Upang gawing permanenteng magbabago ang pagbabago sa /etc/fstab file:

    sudo nano /etc/fstab

    at i-paste ang sumusunod na linya:

    / etc / fstab

    /swapfile swap swap defaults 0 0

    Patunayan kung ang swap ay aktibo gamit ang alinman sa swapon o free utos tulad ng ipinakita sa ibaba:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

Pag-aayos ng Halaga ng Swappiness

Ang swappiness ay isang pag-aari ng kernel ng Linux na tumutukoy kung gaano kadalas magamit ng system ang swap space. Ang swappiness ay maaaring magkaroon ng isang halaga sa pagitan ng 0 at 100. Ang isang mababang halaga ay gagawing kernel upang subukang maiwasan ang pagpapalit hangga't maaari habang ang isang mas mataas na halaga ay gagawing mas mahigpit na magamit ang kernel.

Ang default na halaga ng swappiness ay 60. Maaari mong suriin ang kasalukuyang halaga ng swappiness gamit ang utos ng cat :

cat /proc/sys/vm/swappiness

60

Habang ang halaga ng swappiness na 60 ay OK para sa karamihan ng mga system ng Linux, para sa mga server ng produksyon ay dapat kang magtakda ng isang mas mababang halaga.

Halimbawa, upang itakda ang halaga ng swappiness sa 10, uri:

sudo sysctl vm.swappiness=10

Upang magawa ang parameter na ito na nagpapatuloy sa buong reboots na idagdag ang sumusunod na linya sa /etc/sysctl.conf file:

/etc/sysctl.conf

vm.swappiness=10

Ang pinakamainam na halaga ng swappiness ay nakasalalay sa iyong workload ng system at kung paano ginagamit ang memorya. Dapat mong ayusin ang parameter na ito sa mga maliliit na pagtaas upang makahanap ng isang pinakamainam na halaga.

Pag-alis ng isang Swap File

Upang ma-deactivate at alisin ang swap file, isagawa ang mga hakbang sa ibaba:

  1. I-aktibo ang swap space sa pamamagitan ng pagpapatakbo:

    sudo swapoff -v /swapfile

    Buksan ang /etc/fstab file gamit ang iyong text editor at tanggalin ang swap file entry /swapfile swap swap defaults 0 0 .

    Sa wakas, tanggalin ang aktwal na file ng swapfile na may utos na rm :

    sudo rm /swapfile

Konklusyon

Nalaman mo kung paano lumikha ng isang swap file at i-activate at i-configure ang swap space sa iyong Debian 10 machine.

swap debian ram