티스토리 뷰

콤퓨타/server

rocky 9 swap 설정

mindeulion 2026. 8. 9. 17:29

문제 발생

개인 프로젝트 용으로 1core 2gb 짜리 저사양 서버를 사용하고 있는데요.

dnf로 docker 설치 중 별다른 에러 메시지 없이 설치가 중단 되었는데요.

Docker CE Stable - x86_64 ...
Killed

오류 확인

오류 확인을 위해 journalctl -l로 확인 시 아래와 같은 오류를 확인할 수 있었습니다.

Aug 09 17:00:25 meeenj kernel: oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/user.slice/user-1001.slice/session-829.scope,ta>
Aug 09 17:00:25 meeenj kernel: Out of memory: Killed process 2685039 (dnf) total-vm:1034688kB, anon-rss:763644kB, file-rss:256kB, shmem-rss:0kB, UID:0 pgtables:1656kB oom_score_>
Aug 09 17:00:25 meeenj systemd[1]: session-829.scope: A process of this unit has been killed by the OOM killer.

여기서 중요한 부분은 Out of memory: Killed process 인데요.

OOM 킬러에 의해 dnf 프로세스가 종료된건데, 저사양 서버라 메모리 부족으로 프로세스가 죽은거였습니다...

해결 방안

gpt행님께 여쭤보니 swap을 추가하면 작업 속도는 좀 느려지더라도 프로세스가 죽지 않고 계속 실행 될 수 있는 방법이 있답니다. (물론 swap도 다 쓰면 또 죽습니다..)

여기서 간단하게 swap이란?

물리 램이 부족할 때 디스크 일부를 임시 메모리 공간처럼 사용하는 기술.

디스크를 임시로 램처럼 사용할 수 있는 마법이죠. 속도는 디스크지만요 흑흑

# 1. 2gb짜리 swap 파일 생성
fallocate -l 2G /swapfile

# 2. 파일 권한 제어 (root만 접근 가능)
chmod 600 /swapfile

# 3. swap 영역으로 초기화
mkswap /swapfile

# 4. swap 활성화
swapon /swapfile

# * 재부팅 후에도 유지하기 (최초 1회만 실행)
echo '/swapfile none swap sw 0 0' >> /etc/fstab

물론 swap은 만능이 아니고, 지속적으로 swap 메모리를 많이 사용한다면 돈을 많이 벌어서 메모리를 증설해주는게 올바른 판단이라고 합니다.

그리고 디스크를 사용하는거다보니 디스크 용량도 생각해야겠지요.

그래도 문제를 만남으로써 새로운 지식을 하나 얻어갑니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/09   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함