Migração do servidor Hetzner do blog e criação de área de swap

4 min

language: ja bn en es hi pt ru zh-cn zh-tw

Olá, sou um inútil.
Consegui migrar para o servidor Hetzner, mas estava travado em deno task lume. Então, ao observar o top, descobri que a memória estava esgotada.
Por isso, vou criar e montar a memória virtual.
Em 31/12...

Criação de Área de Swap

Dizem para não usar, mas como é fácil, vou fazer assim.
A ideia é que, no disco, com fallocate, você diz 'vou usar daqui até aqui', com mkswap, você formata para que a memória virtual possa ser usada, como se estivesse construindo um sistema de arquivos com mkfs, e com swapon, você usa esta área como uma área de Swap, como se estivesse usando mount. Essa é a ideia.

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Verificar com free -h

$ free -h
               total        used        free      shared  buff/cache   available
Mem:           1.9Gi       736Mi       202Mi       4.3Mi       1.1Gi       1.2Gi
Swap:          4.0Gi       621Mi       3.4Gi

É necessário, pois é um servidor com recursos limitados...

Persistência

Vou carregar o arquivo de swap criado na inicialização para torná-lo persistente.

sudo echo "/swapfile none swap sw 0 0" >> /etc/fstab

Passou com sucesso.

Já é 31 de dezembro... O que estou fazendo comigo mesmo... (;´д`)トホホ…

Uma Breve Explicação

Para aqueles que se perguntam o que é a área de swap em primeiro lugar:
Os computadores armazenam dados temporariamente em algo chamado RAM.
Embora a CPU também tenha cache primário (L1) e secundário (L2), isso é uma questão de nível mais baixo e geralmente não é algo que se precise considerar na programação.

Além disso, existem diretórios para armazenar arquivos temporários, como /tmp, como áreas de armazenamento para programas. Estes são gravados na RAM e são muito rápidos, mas como a RAM é uma memória volátil, eles são apagados quando a energia é cortada, ou seja, na reinicialização.

Dessa forma, os programas são armazenados na área da RAM, mas se essa área for excedida, ela fica cheia e trava. Ao criar a área de arquivo de swap, que serve como um tipo de destino de fallback, é possível desviar o que não pode ser gravado na RAM.

No entanto, é apenas uma área de memória virtual, ou seja, uma área que existe no disco, mas que se parece com a RAM.
É criada no HDD se for um HDD, e no SSD se for um SSD.
Esta é uma consideração um pouco mais focada no hardware, pois a escrita na RAM é originalmente para lidar com muitos arquivos rapidamente, e isso pode sobrecarregar o próprio disco, encurtando sua vida útil, ou aumentar o I/O do disco. Portanto, o ideal é ter muita RAM.
Mas um ambiente tão rico é invejável, não é...?
Ainda é o mesmo: as placas-mãe de baixo custo têm 2 slots de memória, e as de médio alcance têm 4. Isso nunca mudou.

Related Posts