리눅스 swappiness 편집하기

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
2번째 줄: 2번째 줄:
;swappiness
;swappiness
;vm.swappiness
;vm.swappiness
;스왑 활용도, 스와핑 활용도, 스와피니스
;스왑 활용도
*리눅스 커널 속성 중 하나
*스왑메모리 활용 수준 조절
*스왑메모리 활용 수준 조절
*스왑 사용의 적극성 수준
*리눅스 커널 프로퍼티
 
==값 설명==
*값의 범위: 0 ~ 100 (기본값: 60)
*값의 범위: 0 ~ 100 (기본값: 60)
{| class="wikitable"
:0: 메모리 부족시에만 스왑
|-
:60: 기본값
! 값 !! 설명
:100: 적극적으로 스왑 활용
|-
| <code>vm.swappiness = 0</code> || 스왑 사용안함<ref>커널 버전 3.5 이상에서 스왑 사용안함. 커널 버전 3.5 이하에서는 최소화([[OOM]] 회피를 위해서만 스왑 사용)</ref>
|-
| <code>vm.swappiness = 1</code> || 스왑 사용 최소화
|-
| <code>vm.swappiness = 60</code> || 기본값
|-
| <code>vm.swappiness = 100</code> || 적극적으로 스왑 사용
|}
:→ 메모리 여유가 충분할 때 성능향상을 위해 <code>vm.swappiness = 10</code> 정도를 권고하는 경우가 있음


==확인==
==확인==
<source lang='console'>
<source lang='dos'>
[root@zetawiki ~]# sysctl vm.swappiness
[root@jmnote ~]# sysctl vm.swappiness
vm.swappiness = 60
vm.swappiness = 60
</source>
</source>
<source lang='console'>
<source lang='dos'>
[root@zetawiki ~]# sysctl -a | grep swappiness
[root@jmnote ~]# sysctl -a | grep swappiness
vm.swappiness = 60
vm.swappiness = 60
</source>
</source>
<source lang='console'>
<source lang='dos'>
[root@zetawiki ~]# cat /proc/sys/vm/swappiness
[root@jmnote ~]# cat /proc/sys/vm/swappiness
60
60
</source>
</source>
39번째 줄: 26번째 줄:
==변경==
==변경==
;즉시 변경 (재부팅시 초기화됨)
;즉시 변경 (재부팅시 초기화됨)
즉시 변경하는 방법은 아래와 같이 3가지가 있으나, [[/etc/sysctl.conf]]에 등록되지 않으면 재부팅 후 원상복구된다.
즉시 변경하는 방법은 아래처럼 2가지가 있으나, [[/etc/sysctl.conf]]에 등록되지 않으면 재부팅 후 원상복구된다.
<source lang lang='console'>
<source lang lang='dos'>
[root@zetawiki ~]# sysctl vm.swappiness=40
[root@jmnote ~]# sysctl vm.swappiness=40
vm.swappiness = 40
</source>
<source lang lang='console'>
[root@zetawiki ~]# sysctl -w vm.swappiness=40
vm.swappiness = 40
vm.swappiness = 40
</source>
</source>
<source lang='console'>
<source lang='dos'>
[root@zetawiki ~]# echo 40 > /proc/sys/vm/swappiness
[root@jmnote ~]# echo 40 > /proc/sys/vm/swappiness
[root@zetawiki ~]# sysctl vm.swappiness
[root@jmnote ~]# sysctl vm.swappiness
vm.swappiness = 40
vm.swappiness = 40
</source>
</source>
65번째 줄: 48번째 줄:
==같이 보기==
==같이 보기==
*[[리눅스 스왑 메모리 확인]]
*[[리눅스 스왑 메모리 확인]]
*[[스왑 메모리]]
*[[페이지 캐시]]
*[[페이지 캐시]]
*[[리눅스 sysctl]]
*[[/etc/sysctl.conf]]
*[[/etc/sysctl.conf]]


==참고==
==주석==
<references/>
 
==참고 자료==
*http://en.wikipedia.org/wiki/Swappiness
*http://en.wikipedia.org/wiki/Swappiness
*http://kldp.org/node/93067 (실 메모리가 남는데도 스왑 메모리를 사용합니다)
*http://kldp.org/node/93067 (실 메모리가 남는데도 스왑 메모리를 사용합니다)
77번째 줄: 61번째 줄:
[[분류: 리눅스]]
[[분류: 리눅스]]
[[분류: 메모리]]
[[분류: 메모리]]
[[분류: sysctl]]
[[분류: 스왑 공간]]

제타위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 제타위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 편집 도움말 (새 창에서 열림)