공유할 서비스 선택

TECH


TECH

OS [Linux] THP 비활성화 방법 및 설명

페이지 정보

작성자 LeeHyongDong 아이디로 검색 전체게시물 댓글 0건 조회 9,502회 좋아요 0회 작성일 20-06-08 16:29

본문

THP 비활성화 방법 및 설명


소개

  THP는 페이지를 동적으로 할당하여 사용하는 기능입니다.

 

환경

  RHEL/CentOS 7버전

 

이슈

  THP가 일부 DB서버에서 문제가 될수 있습니다.

 

1. THP(Transparent Huge Pages)란?

  Linux는 메모리를 Page라는 블록으로 분할해 관리를 합니다. 기본 페이지의 크기는 4KB인데 만약 1기가의 메모리를 Page로 분할하게되면

  256,000개의 Page로 분할됩니다. 메모리가 커질수록 Page의 개수가 늘어나면서 페이지를 관리하는 TLB(transparent lookaside buffer)의 크기가

  같이 커지게 되는데 이걸 방지하기위해 Page자체의 크기를 키워 Page개수를 줄여 TLB의 크기를 작게 만드는 기술을 THP(Transparent Huge Pages)  라고 합니다.

 

2. THP비활성화 이유

  THP는 Linux에서 기본적으로 활성화 되어 2MB의 단위로 설정이 되어있습니다 

  서버의 메모리 용량이 100기가를 넘는 환경에서  THP는 메모리 관리면에서 유리한게 맞지만 

  THP가 오히려 성능을 저하시키는 경우가 자주 발견되고 있어 THP 비활성화를 권고하고 있습니다.

 

3. THP 비활성화 방법 및 확인

  3.1. THP 설정 확인

    - THP 상태 확인

    69cff0704d9966579db2f975bd9a4552_1591600587_4135.png 

    현재 대괄호의 위치가 활성화인지 비활성화인지 확인 가능합니다.

    always 활성화 상태고 never 비활성화 상태를 표시합니다.

 

  3.2 THP 비활성화 방법

    - 데몬 작동 확인

    69cff0704d9966579db2f975bd9a4552_1591600618_9161.png 

    방법은 기본적으로 tuned 데몬을 사용합니다

 

    - tuned에 새로운 프로필 생성

    69cff0704d9966579db2f975bd9a4552_1591600659_9461.png 

    /etc/tuned 새로운 프로필을 생성해줍니다.

 

    - tuned.conf로 파일 생성 및 권한부여

    69cff0704d9966579db2f975bd9a4552_1591600707_0789.png 

    생성한 프로필에 tuned.conf 만들어 다음과 같이 작성하고 실행권한을 줍니다.

    실행권한이 없으면 정상적으로 데몬에서 사용이 불가능합니다.

 

    - 생성한 프로필 사용

    69cff0704d9966579db2f975bd9a4552_1591600863_0394.png 

    생성한 프로필을 선택해 줍니다.

    선택후 tuned-adm active를 입력해 현재 적용된 profile을 확인 할수 있습니다.

 

    - grub수정 

    69cff0704d9966579db2f975bd9a4552_1591601067_4746.png 

    grub GRUB_CMDLINE_LINUX transparent_hugepage=never 추가해 줍니다.

 

    - grub2-mkconfig 적용 

    69cff0704d9966579db2f975bd9a4552_1591601182_07.png 

    grub2-mkconfig -o /boot/grub2/grub.cfg명령어로 grub.cfg파일을 새로 구축합니다.

    다음과 같이 적용을 안하면 reboot을 해도 적용되지 않습니다. 

    만약 부팅 모드를 UEFI 설정해 설치한 경우 /boot/efi/EFI/redhat/grub.cfg 경로를 설정해줍니다.

 

   
   
구축이 완료된후 리붓을 변경내용을 적용해 줍니다.

 

    - 적용 확인 

    69cff0704d9966579db2f975bd9a4552_1591601244_7178.png
    정상적으로 적용이 되어 meminfo에서 메모리를 사용하지 않게 됩니다.


4. 참고문서

  https://access.redhat.com/solutions/46111

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
112 OS OSworker 아이디로 검색 전체게시물 02-17 37
Red Hat Enterprise Linux 10 Beta -> 지금 이용 가능

카테고리 : OS

37 0
작성자 : OSworker 25/02/17
111 OS OSworker 아이디로 검색 전체게시물 01-28 179
2025년 엔터프라이즈 리눅스를 시작해야 하는 10가지 이유

카테고리 : OS

179 0
작성자 : OSworker 25/01/28
110 OS OSworker 아이디로 검색 전체게시물 01-19 224
RHEL9 에서 bonding 명령어로 설정, nmtui 사용하여 설정, 스크립트로 설정하는 법

카테고리 : OS

224 0
작성자 : OSworker 25/01/19
109 OS OSworker 아이디로 검색 전체게시물 01-12 298
RHEL9 에서 달라진 Network 설정을 알아보겠습니다.

카테고리 : OS

298 0
작성자 : OSworker 25/01/12
108 OS OSworker 아이디로 검색 전체게시물 12-29 419
여러분 리눅스 무료 배포판 NAVIX를 들어보셨나요? Naver + linux ??

카테고리 : OS

419 0
작성자 : OSworker 24/12/29
107 OS OSworker 아이디로 검색 전체게시물 12-24 329
RHEL 9에서 RHEL 6 시스템 또는 타사 APP 서비스로 SSH 연결이 되지 않는 이유

카테고리 : OS

329 0
작성자 : OSworker 24/12/24
106 OS OSworker 아이디로 검색 전체게시물 12-14 367
RHEL7.9 RHEL8.8 커널 업데이트 후 성능 이슈가 발생했습니다.

카테고리 : OS

367 0
작성자 : OSworker 24/12/14
105 OS OSworker 아이디로 검색 전체게시물 11-27 521
Red Hat Enterprise Linux 9에서 root 사용자로 SSH 로그인 활성화 하는 방법

카테고리 : OS

521 0
작성자 : OSworker 24/11/27
104 OS OSworker 아이디로 검색 전체게시물 11-17 472
RHEL 9.5 가 11월 12일에 릴리즈 되었습니다. 간략하게 살펴보시죠~

카테고리 : OS

472 0
작성자 : OSworker 24/11/17
103 OS OSworker 아이디로 검색 전체게시물 11-10 471
어떤 프로세스 어떤 이유로 인해 성능에 문제가 생겼을때 perf로 그 문제를 찾아보세요.

카테고리 : OS

471 0
작성자 : OSworker 24/11/10
Total 112건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 chlux.co.kr All rights reserved.
상단으로Top