Linux에서 Swap Memory을 활용해보자

Fermion·2024년 1월 5일
0

What is Development

목록 보기
1/9

Memory가 부족한 경우 Swap Memory를 이용해 Memory를 확보하는 방법을 생각해볼 수 있다.
Disk의 공간을 활용하는 것이므로 Memory 보다는 속도가 느리지만 필요한 경우 한 번 사용해보자


1. 메모리 확인

free -h 명령어를 통해 현재 메모리와 Swap Memory의 크기를 확인해볼 수 있다.


2. Swap Memory 생성

Swap Memory로 사용할 Swap File을 생성하기 위해 다음과 같이 입력한다.
본인이 Swap Memory로 활용할 크기만큼 설정하면 된다.
sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=4096

if는 입력파일(Input File)
of는 출력파일(Output File)
bs는 한 번에 읽고 쓸 byte의 크기
count는 개수
즉, /mnt/swapfile이라는 4096MB 크기의 null 문자로 채워진 파일의 작성을 의미한다.


3. Swap Memory 사용

Swap File을 읽고 쓸 수 있는 권한을 부여한다.
sudo chmod 600 /mnt/swapfile

생성한 Swap File의 파티션을 지정한다.
sudo mkswap /mnt/swapfile

지정한 Swap File을 활성화 시킨다.
sudo swapon /mnt/swapfile

만약, 부팅 시에 Swap File을 적용하고 싶다면
부팅시 파티션 정보를 가지고 있는 /etc/fstab 파일을 수정한다.
sudo vim /etc/ftab을 입력하여 /etc/fstab 파일을 열고
/mnt/swapfile swap swap defaults 0 0을 해당 파일에 추가한다.


4. Swap Memory 해제

만약, Swap Memory를 더이상 사용하고 싶지 않다면
sudo swapoff -v /mnt/swapfile를 입력하여 Swap File을 비활성화 시키고
sudo rm /mnt/swapfile를 입력하여 Swap File을 제거하면 된다.

profile
Deep dive into development

0개의 댓글