일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 연관관계
- 이진탐색
- 스프링 폼
- PS
- 일대다
- exclusive lock
- 다대일
- 연결리스트
- 데코레이터
- 즉시로딩
- 다대다
- shared lock
- SQL프로그래밍
- querydsl
- 낙관적락
- CHECK OPTION
- 비관적락
- JPQL
- fetch
- 유니크제약조건
- dfs
- eager
- 힙
- execute
- 동적sql
- 지연로딩
- 백트래킹
- BOJ
- 스토어드 프로시저
- FetchType
- Today
- Total
흰 스타렉스에서 내가 내리지
스왑 파일 (swap file) 생성하기 본문
스왑
- 시스템이 물리 메모리를 모두 소모하였을 때, 스왑을 활용하면 부족한 메모리 공간을 극복할 수 있다.
- 메모리상의 비활성화된 메모리를 스왑 공간으로 이동하여 메모리 공간을 확보하는 기술을 '스왑' 이라고 한다.
- 스왑 공간은 보통 스왑 파티션 이나 스왑 파일 형태로 만든다.
시스템의 물리 메모리 크기 | 권장 스왑 공간 |
4GB RAM 이하 | 최소 2GB |
4GB ~ 16GB RAM | 최소 4GB |
16GB ~ 64GB RAM | 최소 8GB |
64GB ~ 256GB RAM | 최소 16GB |
256GB ~ 512GB RAM | 최소 32GB |
스왑 파일 생성하기
1. 스왑 목적으로 사용할 파일 생성
- bs : 블록 크기
- count : 블록 수
dd if=/dev/zero of=/swapfile bs=1024 count=1048576
dd 명령어를 사용하여 1048576 블록으로 구성된 /swapfile 을 생성한다.
블록 한 개의 크기는 1024 바이트이다.
2. 스왑 파일의 허가권 설정하기
- 스왑 파일은 루트 사용자만 읽고 쓰기가 가능하도록 허가권을 설정한다.
chmod 600 /swapfile
3. 스왑 파일을 초기화
- 스왑 역할을 수행할 수 있도록 지정한 파일을 초기화한다.
mkswap /swapfile
- mkswap 은 지정한 디스크나 파티션에 스왑 영역을 설정하는 명령어이다.
4. 스왑 파일을 시스템에 인식
- 시스템에 새로운 스왑파일 등록
swapon /swapfile
- swapon 은 지정한 스왑 파일이나 스왑 파티션에 대한 스왑 기능을 활성화한다.
5. 스왑 상태 확인
swapon -s
6. 스왑 파일 설정을 영구적으로 저장
- /etc/fstab 파일에 스왑 설정을 추가한다. 시스템을 리부팅해도 스왑 설정은 유지된다.
/swapfile swap swap defaults 0 0
스왑 파일 삭제하기
1. 스왑 파일 해제
- 시스템에서 스왑 파일을 해제한다. swapon -s 명령어로 확인하여도 목록이 보이지 않는다.
swapoff -v /swapfile
2. /etc/fstab 항목 삭제
- 스왑 파일 설정을 영구적으로 저장하기 위해 사용하였던 항목을 삭제한다.
3. 스왑 파일 삭제
- 추후에 스왑 파일을 다시 활성화할 계획이 없다면 스왑 파일을 삭제한다.
rm /swapfile
'Linux' 카테고리의 다른 글
레드햇 계열과 데비안 계열 (0) | 2024.08.28 |
---|---|
명령어의 출력 결과를 파일에 저장하기 (파이프, tee) (0) | 2024.08.13 |
macOS M1 에서 Rocky Linux 설치 (0) | 2024.08.13 |