"리눅스 스왑공간 크기 권고"의 두 판 사이의 차이

1번째 줄: 1번째 줄:
;swap memory size in linux
;swap memory size in linux
;리눅스 스왑 메모리 크기 결정
;리눅스 스왑 메모리 크기 결정
;리눅스 스왑 메모리 크기 권고안
;리눅스 스왑 메모리 크기는 어떻게?
;리눅스 스왑 메모리 크기는 어떻게?



2012년 10월 30일 (화) 15:02 판

swap memory size in linux
리눅스 스왑 메모리 크기 결정
리눅스 스왑 메모리 크기 권고안
리눅스 스왑 메모리 크기는 어떻게?

1 단순규칙: 메모리 2배

일반적으로 메모리 크기의 약 2배 정도로 잡는다.

[root@jmnote ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1024       1016          7          0         15         64
-/+ buffers/cache:        936         87
Swap:         1983        408       1575
→ 1024 MB의 약 1.9배인 1983 MB로 설정되어 있다.

2 레드햇 권고사항

  • 메모리 1~4 GB → 스왑 2 GB 이상
  • 메모리 4~16 GB → 스왑 4 GB 이상
  • 메모리 16~64 GB → 스왑 8 GB 이상
  • 메모리 64~256 GB → 스왑 16 GB 이상

3 필자의 규칙

레드햇 권고사항을 보면 메모리가 커질수록 2배 할당 규칙을 따를 필요가 없어보인다. 위 내용을 기초로 적당히 산정공식을 만들어 보았다.

  • GB 단위
[math]\displaystyle{ 스왑 메모리 = 2\sqrt{메모리} }[/math]
  • MB 단위
[math]\displaystyle{ 스왑 메모리 = 64\sqrt{메모리} }[/math]

4 엑셀 계산 예시

위의 규칙을 토대로 한 엑셀 계산 예시

입력
1
2
3
4
5
6
7
8
9
10
A B C
메모리(GB) 메모리(MB) 스왑(MB)
1 =A2*1024 =CEILING(64*SQRT(B2),1)
2 =A3*1024 =CEILING(64*SQRT(B3),1)
4 =A4*1024 =CEILING(64*SQRT(B4),1)
8 =A5*1024 =CEILING(64*SQRT(B5),1)
16 =A6*1024 =CEILING(64*SQRT(B6),1)
32 =A7*1024 =CEILING(64*SQRT(B7),1)
64 =A8*1024 =CEILING(64*SQRT(B8),1)
128 =A9*1024 =CEILING(64*SQRT(B9),1)
256 =A10*1024 =CEILING(64*SQRT(B10),1)
출력
1
2
3
4
5
6
7
8
9
10
A B C
메모리(GB) 메모리(MB) 스왑(MB)
1 1024 2048
2 2048 2897
4 4096 4096
8 8192 5793
16 16384 8192
32 32768 11586
64 65536 16384
128 131072 23171
256 262144 32768

5 같이 보기

6 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}