Univ Admissions
추천전형

Linux 시스템에서 SWAP 공간 추가하기: 종합 가이드

SWAP은 Linux 시스템에서 중요한 가상 메모리 메커니즘입니다. RAM이 부족할 때 디스크 공간을 임시 메모리로 사용하여 시스템 성능을 유지합니다. 이 가이드에서는 Linux 시스템에 SWAP 공간을 추가하는 다양한 방법을 살펴보겠습니다.

SWAP의 개념과 중요성

SWAP은 디스크에 위치한 가상 메모리 공간입니다. RAM 내용(페이지)이 부족할 때 SWAP으로 이동됩니다. 하지만 디스크 접근이 RAM보다 느리기 때문에, SWAP 사용은 성능 저하를 일으킬 수 있습니다. 그럼에도 SWAP은 시스템 안정성을 위해 중요합니다.

SWAP 공간 추가 방법

Linux 시스템에 SWAP 공간을 추가하는 방법은 크게 세 가지가 있습니다:
1.
SWAP 파티션 추가
2.
SWAP 볼륨 추가 (LVM 사용)
3.
SWAP 파일 추가
각 방법에 대해 자세히 알아보겠습니다.

1. SWAP 파티션 추가

1.
디스크 공간 확인 및 파티션 생성:
sudo fdisk /dev/sdb
Shell
복사
n: 새 파티션 생성
p: 주 파티션 선택
파티션 번호, 시작 섹터, 크기 지정
t: 파티션 유형 변경 (82: Linux swap)
w: 변경사항 저장 및 종료
2.
SWAP 파일시스템 생성:
sudo mkswap -L swap1 /dev/sdb1
Shell
복사
3.
/etc/fstab 파일 수정:
/dev/sdb1 swap swap defaults 0 0
Plain Text
복사
4.
SWAP 활성화:
sudo swapon -a
Shell
복사

2. SWAP 볼륨 추가 (LVM 사용)

1.
LVM 볼륨 생성:
sudo lvcreate -L 1G -n lv_swap vg_name
Shell
복사
2.
SWAP 파일시스템 생성:
sudo mkswap -L swap /dev/mapper/vg_name-lv_swap
Shell
복사
3.
/etc/fstab 파일 수정:
/dev/mapper/vg_name-lv_swap swap swap defaults 0 0
Plain Text
복사
4.
SWAP 활성화:
sudo swapon -a
Shell
복사

3. SWAP 파일 추가

1.
SWAP 파일 생성:
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
Shell
복사
2.
파일 권한 설정:
sudo chmod 600 /swapfile
Shell
복사
3.
SWAP 파일시스템 생성:
sudo mkswap -L swap01 /swapfile
Shell
복사
4.
/etc/fstab 파일 수정:
/swapfile swap swap defaults 0 0
Plain Text
복사
5.
SWAP 활성화:
sudo swapon -a
Shell
복사

SWAP 사용량 확인

SWAP 사용량을 확인하는 방법은 여러 가지가 있습니다:
1.
free 명령어 사용:
free -h
Shell
복사
2.
/proc/meminfo 파일 확인:
grep Swap /proc/meminfo
Shell
복사
3.
top 명령어 사용
4.
vmstat 명령어 사용

SWAP 제거하기

SWAP을 제거해야 할 경우:
1.
SWAP 비활성화:
sudo swapoff -a # 모든 SWAP 비활성화 sudo swapoff /dev/sdb1 # 특정 SWAP 파티션 비활성화
Shell
복사
2.
/etc/fstab 파일에서 해당 SWAP 항목 제거

결론

SWAP 공간 추가는 시스템 안정성을 위해 중요하지만, 과도한 SWAP 사용은 성능 저하를 초래할 수 있습니다. 시스템 요구사항과 사용 패턴에 맞게 적절한 SWAP 크기와 방법을 선택하는 것이 중요합니다. 정기적으로 SWAP 사용량을 모니터링하고, 필요에 따라 RAM을 증설하는 것도 고려해볼 수 있습니다.