Creative Commons License

Linux Swap IT



커널은 일정량 이상 가용메모리를 확보하려고 한다. 따라서 잘 쓰지 않는 메모리 영역은 스왑으로 떨군다. 이때 스왑에 떨구는 정도를 조정할 수 있는데 커널 파라메터 가운데 vm.swappiness 라는 값이다.

$ sysctl -a | grep "swappiness"
vm.swappiness = 60
이 값은 스왑을 얼마나 잘 쓸 것인가를 백분율로 나타낸 것이다. (이 값은 /proc/sys/vm/swappiness에서도 확인 가능하다) 즉, 값이 0이면 최대한 메모리에 적재하고 스왑을 거의 쓰지 않고, 100이면 대부분 스왑으로 떨군다는 것이다. 배포판 대부분은 기본값을 60으로 놓고 쓴다.

여기에 대해 무수한 논쟁이 왔다갔다하는데 상당히 많은 사람들이 10 정도를 추천하고 있다. 나중에 몰래 해봐야지.



핑백

  • Purewell.BIZ : 스왑 당하기 싫어! 2008-11-25 14:27:57 #

    ... 지만, 다양한 전략과 하드웨어 발전으로 스왑 시스템이 가지는 단점을 보안할 수 있다. 리눅스에서 스왑 전략을 백분율로 설정할 수 있다. 간략한 설명은 이곳(http://purewell.egloos.com/2781667)을 참조하자. 그외도 강박증 프로그래머는 POSIX 시스템에서 mlock함수를 이용할 수 있다. mlock은 일부 메모리 영역이 swap-out ... more

덧글

  • chadr 2006/10/28 12:49 # 삭제

    님하 공유점
  • unanimous 2006/10/29 21:36 # 삭제

    메모리가 죄다 512MB를 넘는 현대 시스템에서는

    10이상이면 너무 과다함 -.-;

    Arcangeli같은 과격한 인간은 0에 가까운걸 더 좋아할정도로

    현대 시스템이 좋으니까 10해도 상관없음
  • 샘이 2006/11/01 11:35 #

    :-) 그렇군요. 그러나 메모리를 많이 쳐드시는 서버님이시라 그렇게 해도 될런지가 아주매우많이 궁금합니다.
※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.

Google Adsense

Google Adsense

Google Analytics



C로그팬박스