2016. 4. 21. 18:07

RHEL 환경에서 vm.nr_hugepages 값을 변경 하는 경우가 있다.

어떻게 변경하고, 어떻게 확인 할까?

일단 먼저 현재의 hugepage size 부터 확인 해 보자
#grep “Hugepagesize” /proc/meminfo
Hugepagesize: 2048 kB

hugepage size 는 2048 kB 이며 여기서 설정하는 nr_hugepages 는 hugepage 에 대한 갯수 라고 생각하면 된다.

설정을 할때는 /etc/sysctl.conf 상에 vm.nr_hugepages = value 형태로 설정 후
#sysctl -p
로 바로 반영하며 확인하는 방법은 아래와 같다.
#sysctl -a|grep nr_hugepages
vm.nr_hugepages = value

hugepage 에 대한 사이즈를 계산해 보자.
ex)
hugepage size 가 2048kB 이고 nr_hugepages 값이 1024 일경우
2048kb * 1024 라고 보면 된다.
결과는 2097152 kB 의 hugepage 를 확보 했다고 생각 하면 된다.

해당 값은 여유 메모리에 따라서 달라지며 해당 값이 물리적 메모리 사이즈보다 높으면 부팅이 안 되는 등의 문제가 발생 할 수 있다.



# 참고

http://webcache.googleusercontent.com/search?q=cache:Zrxpuzor6EwJ:blog.seabow.pe.kr/%3Fp%3D6744+&cd=8&hl=ko&ct=clnk&gl=kr

Posted by citrine