[개발 일기] 2025.02.20 - 리눅스 Swap Memory

2025. 2. 20. 13:34·개발 일기

💡 개요

오늘은 리눅스 메모리 관련 기술인 Swap Memory에 대해 정리해 보자.

 

 

 

📕 Swap

리눅스에서 Swap Memory 란 주 메모리(RAM)의 저장공간이 부족해질 경우, 디스크에 남아있는 저장공간을 마치 주 메모리처럼 사용하는 기술이다.

 

 

물론 디스크를 주 메모리로 사용하는 것이기 때문에 성능 측면에선 그렇기 좋지 않다.

 

 

하지만 AWS EC2 인스턴스가 프리티어이고, 메모리 용량을 더 키우고 싶다면 Swap 메모리를 사용하는 것도 하나의 대책이 될 수 있다.

 

 

🚀 EC2 인스턴스에서 Swap 메모리 설정하기

 

이번 예제에서는 AWS EC2 t2.micro 인스턴스에서 Swap 메모리를 설정하는 방법을 다룬다.

 

 

아래는 Swap 예제를 위해 생성한 EC2 인스턴스이다.

 

 

현재 인스턴스의 유형은 t2.micro로, vCPU 1개(Core 1개), 메모리 1GB가 제공된다.

 

 

하지만 Spring 서버를 실행하려면 최소 2GB 이상의 메모리가 필요하다.

 

 

그렇기 때문에 여유 있게 총 2GB의 Swap 메모리 공간을 확보해 보자.

 

 

 

Swap 공간 확인

 

일단 EC2에 접속한 후, 메모리 공간을 확인하는 명령어를 입력하고 로그를 보면 총 Swap 메모리가 0인 것을 볼 수 있다.

 

free -h

 

 

이것은 아직 Swap 메모리가 할당되지 않았다는 의미이다.

 

 

 

Swap 파일 생성 및 권한 부여

sudo dd if=/dev/zero of=/swapfile bs=128M count=16 status=progress

 

명령어를 보면 bs-128M count=16 이 있는데, 이 의미는 128MB * 16 = 2GB의 Swap 파일을 생성하는 것이다.

 

 

Swap 파일을 생성했다면 다음 명령어를 통해 Swap 파일을 실행할 수 있는 권한을 설정한다.

 

sudo chmod 600 /swapfile

 

 

그리고 Swap 파일을 Swap 공간으로 변환한다.

sudo mkswap /swapfile

 

 

 

Swap 활성화

 

sudo swapon /swapfile

 

free -h 명령어를 사용해 Swap 메모리 공간을 확인하면 2GB을 확보한 것을 볼 수 있다.

 

'개발 일기' 카테고리의 다른 글

[개발 일기] 2025.02.22 - JPA Entity 기본생성자  (0) 2025.02.22
[개발 일기] 2025.02.21 - CDN(콘텐츠 전송 네트워크)  (0) 2025.02.21
[개발 일기] 2025.02.19 - 서브 도메인  (0) 2025.02.19
[개발 일기] 2025.02.18 - 한글과 VARCHAR  (0) 2025.02.18
[개발 일기] 2025.02.17 - Service 여러 개 Repository (Feat : Facade 패턴)  (0) 2025.02.17
'개발 일기' 카테고리의 다른 글
  • [개발 일기] 2025.02.22 - JPA Entity 기본생성자
  • [개발 일기] 2025.02.21 - CDN(콘텐츠 전송 네트워크)
  • [개발 일기] 2025.02.19 - 서브 도메인
  • [개발 일기] 2025.02.18 - 한글과 VARCHAR
오도형석
오도형석
  • 오도형석
    형석이의 성장일기
    오도형석
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • MSA 모니터링 서비스
        • DB
      • 스파르타 코딩클럽
        • SQL
        • Spring
      • 백엔드
        • Internet
        • Java
        • DB
      • 캡스톤
        • Django
        • 자연어처리
      • Spring
        • JPA
        • MSA
      • ETC
        • ERROR
      • 개발 일기 N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 인기 글

  • 태그

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
오도형석
[개발 일기] 2025.02.20 - 리눅스 Swap Memory
상단으로

티스토리툴바