Skip to the content.

Transparent HugePages

내용


확인

cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag

# 활성화가 되어 있는 경우는 always에 [] 표시가 나타남
#[always] madvise never
#[always] defer defer+madvise madvise never

# 비활성화가 되어 있는 경우는 never에 [] 표시가 나타남
#always madvise [never]
#always defer defer+madvise madvise [never]


비활성화 방법

  1. 서비스 생성 및 등록, 시작
     vi /etc/systemd/system/disable-thp.service
    
     # 추가할 내용
     [Unit]
     Description=Disable Transparent Huge Pages (THP)
     [Service]
     Type=simple
     ExecStart=/bin/sh -c "echo 'never' >/sys/kernel/mm/transparent_hugepage/enabled && echo 'never' >/sys/kernel/mm/transparent_hugepage/defrag"
     [Install]
     WantedBy=multi-user.target
    
     # 서비스 시작
     systemctl daemon-reload
     systemctl start disable-thp
     systemctl enable disable-thp
     systemctl status disable-thp
    
  2. 커널 명령어 수정
     vi /etc/default/grub
    
     # GRUB_CMDLINE_LINUX에 transparent_hugepage 파라미터 추가
     GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8 nvme_core.io_timeout=4294967295 rd.emergency=poweroff rd.shell=0 selinux=1 security=selinux quiet transparent_hugepage=never"
    
     # 변경사항 적용
     grub2-mkconfig -o /boot/grub2/grub.cfg