CentOS 7 Swap Memory 설정하기

CentOS Logo
CentOS Logo

안녕하세요. CentOS 7 Swap Memory 설정하기 포스트입니다.
구글에서 VM을 할당받아 사용한지도 1년이 지났는데요.
아무래도 기본 설정된 저렴한 모델을 살펴보면 메모리가 부족함이 있어 이 포스트를 준비하게 되었습니다.
[ Install WordPress with LEMP Stack ] 프로젝트 진행하시는 분이라면 같이 참고해서 보셔도 좋을 것 같습니다.

Swap Memory 추가하기

먼저 스왑 메모리를 추가하기 전에 확인하는 방법부터 정리하자면 아래와 같습니다.

free -m
swapon -s

위 명령어를 입력하시면 메모리 현황을 확인할 수 있습니다.
현재 설정된게 없다면 ‘swapon -s’ 명령어에서는 아무것도 나오지 않을 것입니다.

여유롭게 2G 짜리 swap 파일을 생성해보는 예제로 진행해보겠습니다.

[root@server ~]# fallocate -l 2G /swapfile

or

[user@server ~]$ sudo fallocate -l 2G /swapfile

저는 편의를 위해 root 계정으로 전환해서 진행했는데, 위아래 중 편한 방법을 선택하여 진행하시면 될 것 같습니다.
아래 명령어부터는 root 계정 기준으로 작성하도록 하겠습니다.
위 명령어를 수행하고나면 ‘/’ 디렉토리에 swapfile 이 생성이 됩니다.
저의 경우 생성은 되었지만 이후 단계에서 실패하는 과정이 있었습니다.
그래서 아래의 방법을 추천드립니다.

[root@server /]# dd if=/dev/zero of=/swapfile count=2048 bs=1M

위 명령어는 count와 bs의 값으로 크기를 계산하여 swapfile을 생성해줍니다.
2G 파일을 생성한다고 말씀드렸던 것처럼 bs에 1M를 설정한 후 count에 2048을 입력하면 2G 파일이 생성이 됩니다.
입력한 크기가 클 수록 시간이 다소 걸릴 수 있으니 당황하지말고 기다리시면 됩니다.

그 이후 swap 파일에 권한을 설정해줍니다.

[root@server ~]# chmod 600 /swapfile

swap file을 사용하기 위해서는 포맷을 맞춰줘야 하는데, 아래의 명령어로 설정이 가능합니다.

[root@server ~]# mkswap /swapfile

여기까지 진행하셨다면 swap file을 생성하는 단계까지 마무리가 된 것입니다.
그 이후에는 실제로 적용하기 위해 시스템에 등록해줘야 합니다.

[root@server ~]# swapon /swapfile

위 명령어로 시스템에 등록이 완료됩니다.
다시 위 명령어를 입력하여 제대로 등록이 되었는지 확인하시면 됩니다.

그 이후에 fstab을 수정하여 영구적으로 swapfile 정보를 저장해줘야 합니다.
편집기를 활용하여 [ /etc/fstab ] 맨 아래에 아래 줄을 입력해주면 됩니다.

[root@server ~]# vi /etc/fstab
.....(fstab 내용으로 넘어감)

(윗 내용 생략)
...
/swapfile swap swap defaults 0 0

Swap File 삭제하기

swap 설정한 내용을 삭제하기 위해서는 우선 활성화된 swap을 비활성화해줘야 합니다.

[root@server /]# swapoff swapfile

그 이후 파일을 삭제해주면 됩니다.

rm /swapfile

만약 fstab 내용까지 추가하셨다면 입력했던 내용에 대해 편집기를 이용하여 추가된 내용을 지워주시면 되겠습니다.

지금까지 CentOS 7 Swap Memory 설정하기 포스트였습니다.
Server 와 관련된 내용을 더 보시려면 여기를 클릭해주시기 바랍니다.

Updated by 20.07.12 CentOS 7 Swap Memory 설정하기
Site : @ThinkGround
Instagram : @thinkground_official
Facebook : @ThinkGround
Twitter : @ThinkG_Flature

Leave a Reply