Linux에서의 swap 메모리 설정

2024. 7. 23. 21:57·DevOps/AWS

AWS 프리티어 계정으로 EC2 인스턴스를 사용 중, 프로젝트를 빌드하는 속도에 답답함을 느껴 관련 이슈를 찾아보게 되었다.

 

프리티어 EC2는 1GB RAM과 30GB 스토리지를 사용할 수 있다.

위의 RAM 성능으로는 빌드하는 속도가 느리고, 더 큰 프로젝트를 빌드하는 경우 서버가 다운되는 현상이 발생한다.

이를 스토리지의 일부를 RAM처럼 사용하는 RAM Swap을 통해 부족한 메모리 현상을 해결해보고자 한다.

 

 


 

 

1. 현재 swap 메모리 확인

free

 

 

 

2. 현재 디스크 여유 공간, 사용량 확인

 

 

 

3. 2G SSD 메모리를 RAM처럼 쓸 수 있도록 swap 메모리를 할당합니다.

# swap 메모리 할당
$ sudo dd if=/dev/zero of=/swapfile bs=128M count=16
32+0 records in
32+0 records out
1946157056 bytes (1.9 GB, 1.8 GiB) copied, 27.7174 s, 70.2 MB/s

# swap 파일에 대한 읽기 쓰기 권한 업데이트
$ sudo chmod 600 /swapfile

# swap 영역 설정
$ sudo mkswap /swapfile
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=403c1311-d74e-4093-80da-49bf378653dd

# swap 공간에 swap 파일을 추가
$ sudo swapon /swapfile

# swap 메모리가 할당됐는지 확인
$ sudo swapon -s
Filename Type Size Used Priority
/swapfile file 2097148 0 -2

# 부팅 시 swap 파일 활성화
$ sudo vi /etc/fstab

# 파일의 마지막 줄에 추가
/swapfile swap swap defaults 0 0

 

 

 

4. swap 메모리 체크

swap메모리가 `Swap: 1900540 0 1900540`로 할당되었음을 확인할 수 있습니다.

swap 메모리로 SSD 메모리를 2기가 사용했기 때문에 디스크 사용량도 35%에서 62% 사용 중으로 증가되어 있습니다.

 

 

저작자표시 (새창열림)

'DevOps > AWS' 카테고리의 다른 글

AWS SAA 4주차 (1)  (0) 2025.03.14
AWS SAA 3주차  (0) 2025.03.08
AWS SAA 2주차  (0) 2025.03.01
AWS SAA 1주차  (0) 2025.02.22
AWS Secrets Manager 적용하기  (0) 2024.07.17
'DevOps/AWS' 카테고리의 다른 글
  • AWS SAA 3주차
  • AWS SAA 2주차
  • AWS SAA 1주차
  • AWS Secrets Manager 적용하기
wch_t
wch_t
  • wch_t
    끄적끄적(TIL)
    wch_t
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (171)
      • Architecture (0)
      • Algorithm (67)
        • Math (5)
        • Simulation (1)
        • Data Structure (4)
        • DP (7)
        • Brute Fource (10)
        • Binary Search (6)
        • Greedy (2)
        • Graph (11)
        • Mst (1)
        • Shortest path (10)
        • Two Pointer (1)
        • Tsp (3)
        • Union Find (2)
        • Mitm (1)
      • CS (2)
        • 데이터베이스 (5)
        • 네트워크 (5)
      • DB (6)
      • DevOps (17)
        • AWS (9)
        • Docker (1)
        • CI-CD (5)
      • Error (1)
      • Project (0)
        • kotrip (0)
      • Spring (59)
        • 끄적끄적 (5)
        • 기본 (9)
        • MVC 1 (7)
        • MVC 2 (11)
        • ORM (8)
        • JPA 1 (7)
        • JPA 2 (5)
        • Spring Data Jpa (7)
      • Test (2)
      • TIL (6)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    docker
    Jenkins
    백준 3015 파이썬
    response_mode
    spring-cloud-starter-aws-secrets-manager-config
    Merge
    aws secrets manager
    docker: not found
    TempTable
    애플
    view algorithm
    백준 17289 파이썬
    Sxssf
    spring-cloud-starter-bootstrap
    form_post
    백준 17299 파이썬
    apache poi
    scope
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
wch_t
Linux에서의 swap 메모리 설정
상단으로

티스토리툴바