Criando memória virtual SWAP em linux

24 de outubro de 2021 Off Por sudoroot

De acordo com a wikipédia. Memória virtual é uma técnica que usa a memória secundária como uma cache para armazenamento secundário. Houve duas motivações principais: permitir o compartilhamento seguro e eficiente da memória entre vários programas e remover os transtornos de programação de uma quantidade pequena e limitada na memória principal.

A memória virtual consiste em recursos de hardware e software com três funções básicas:

(i) realocação (ou recolocação), para assegurar que cada processo (aplicação) tenha o seu próprio espaço de endereçamento, começando em zero;
(ii) proteção, para impedir que um processo utilize um endereço de memória que não lhe pertença;
(iii) paginação (paging) ou troca (swapping), que possibilita a uma aplicação utilizar mais memória do que a fisicamente existente (essa é a função mais conhecida).
Simplificadamente, um usuário ou programador vê um espaço de endereçamento virtual, que pode ser igual, maior ou menor que a memória física (normalmente chamada memória DRAM – Dynamic Random Access Memory).

A memória virtual deixou os programadores despreocupados com quanto de memória seu programa irá precisar para rodar no computador e se o respectivo programa poderia rodar com outros sem travar, podendo o programador se preocupar mais com a tarefa de programação do que com quanto o programa irá gastar de memória.

Abaixo deixarei um comando que você executará por linhas separadas para alocar espaço do seu HD como memória virtual.

Antes de fazer tal comandos, certifique-se de ter espaço suficiente para agregar para sua memória virtual, pois ela não será mais usada.

sudo fallocate -l 10G /home/swapfile
ls -lh /home/swapfile
sudo chmod 600 /home/swapfile
ls -lh /home/swapfile
sudo mkswap /home/swapfile
sudo swapon /home/swapfile
sudo swapon –show
free -h
sudo cp /etc/fstab /etc/fstab.bak
echo ‘/home/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab

Caso queira aumentar mais o espaço altere de 10G para outro número.