toggle menu

[Linux] 시스템 성능 향상을 위해 스와핑을 줄이는 세팅

2014. 5. 2. 01:35 Linux
우분투 한국 커뮤니티에서 protochaos 님이 올려주신 팁 중 하나이다.
http://www.ubuntu.or.kr/viewtopic.php?f=9&t=21099


그과정에서 여유메모리가 있음에도 스와핑을 하게 되고, 디스크접근이 이루어집니다.
하지만 얼만큼의 여유메모리를 항상 확보해야 될까요? 그건 리눅스시스템으로서도 알 수 없겠죠.
그래서 이것을 지정해줄 필요가 있습니다.

커널에 파라미터를 동적으로 넘겨주기 위한 것으로 sysctl명령과 /etc/sysctl.conf파일이 있습니다.
/etc/sysctl.conf 파일에 다음을 적어주면 재부팅시 적용됩니다.
이 값이 작을수록 스왑핑을 자주 안하게 됩니다.

기본값으로 60으로 설정되어 있지만, 리눅스 문서를 살펴보아도 데스크탑에서 추천하는 값은 10입니다.
더 안정적으로 하고 싶다면 20이면 충분할것입니다.

# Decrease swap usage to a reasonable level
vm.swappiness=10
# Improve cache management
vm.vfs_cache_pressure=50

SSD를 사용중이기 때문에 되도록 불필요한 스와핑을 줄이는 것이 디스크 수명에도 긍정적인 영향을 줄 수 있지 않을까 생각해본다.





Linux 관련 포스팅 더보기