RHEL5 권고안
주의)140개 이상의 프로세서를 가지고 있는 시스템에서는 최소 100GB스왑공간이 권장됩니다.
RHEL6,7 , RedHat Enterprise OpenStack Platform 3 , 4 권고안
주의) 140개 이상의 논리적 프로세서를 가진 시스템 혹은 3TB이상의 RAM을 가진 시스템에서는 최소 100GB의 스왑공간이 권장됩니다.
위의 권고는 OS상에서의 권장사항이며, 운영하려는 어플리케이션의 요구사항에 맞추어서 설정해야합니다.
Hadoop 사용시에 메모리가 많이 있어도 갑자기 hadoop관련 java 프로세스가 swap을 많이 사용하는 것을 볼 수 있는데 이것은 vm.swappiness 값에 따라서 이런 경우가 생길 수 있습니다.
일반적인 vm.swappiness 값은 60으로 설정이 되어 있는데 이 값을 0으로 바꾸면 swap사용을 줄일 수 있습니다.
host]# sysctl -w vm.swappiness=0
으로 설정할 수 있지만 이러게 설정하면 재부팅하면 값이초기화 되므로 영구적으로 적용하고 싶다면 /etc/sysctl.conf 에 다음과 같이 설정 할 수 있습니다.
vm.swappiness=0
설치된 RAM용량 | 권장되는 스왑 용량 |
4GB 혹은 이하 | 2GB |
4GB ~ 16GB | 4GB |
16GB ~ 64GB | 8GB |
64GB ~ 256GB | 16GB |
주의)140개 이상의 프로세서를 가지고 있는 시스템에서는 최소 100GB스왑공간이 권장됩니다.
RHEL6,7 , RedHat Enterprise OpenStack Platform 3 , 4 권고안
설치된 RAM용량 | 권장되는 스왑 용량 | 최대절전시 스왑 용량 |
2GB 혹은 이하 | RAM용량의 2배 | RAM용량의 3배 |
2GB ~ 8GB | RAM용량과 동일 | RAM용량의 2배 |
8GB ~ 64GB | 최소 4GB ~ RAM의 1/2배 | RAM용량의 1.5배 |
64GB 이상 | 최소 4GB | 최대절전을 권장하지 않음 |
위의 권고는 OS상에서의 권장사항이며, 운영하려는 어플리케이션의 요구사항에 맞추어서 설정해야합니다.
Hadoop 사용시에 메모리가 많이 있어도 갑자기 hadoop관련 java 프로세스가 swap을 많이 사용하는 것을 볼 수 있는데 이것은 vm.swappiness 값에 따라서 이런 경우가 생길 수 있습니다.
일반적인 vm.swappiness 값은 60으로 설정이 되어 있는데 이 값을 0으로 바꾸면 swap사용을 줄일 수 있습니다.
host]# sysctl -w vm.swappiness=0
으로 설정할 수 있지만 이러게 설정하면 재부팅하면 값이초기화 되므로 영구적으로 적용하고 싶다면 /etc/sysctl.conf 에 다음과 같이 설정 할 수 있습니다.
vm.swappiness=0
댓글
댓글 쓰기