15장. 명령줄을 사용하여 ARM에 커널-64k 설치
기본적으로 RHEL 10은 4k 페이지 크기를 지원하는 커널과 함께 배포됩니다. 4k 커널은 소규모 환경 또는 소규모 클라우드 인스턴스에서 메모리 사용을 효율적으로 사용하기에 충분합니다. 이러한 경우 64k 페이지 커널 사용은 공간, 전력 및 비용 제약으로 인해 실용적이지 않습니다.
기본 커널(4k 페이지 크기 지원)을 사용하여 RHEL을 이미 설치한 경우 명령줄을 사용하여 kernel-64k 사후 설치를 설치할 수 있습니다.
OS를 다시 설치하지 않고 초기 부팅 후 4k와 64k 페이지 크기 커널 사이를 이동하지 않는 것이 좋습니다.
프로세스
root 사용자로 터미널을 열고 다음을 입력합니다.
dnf -y install kernel-64k
# dnf -y install kernel-64kCopy to Clipboard Copied! Toggle word wrap Toggle overflow kernel-64k를 기본값으로 설정하려면 다음을 입력합니다.k=$(echo /boot/vmlinuz*64k) grubby --set-default=$k \ --update-kernel=$k \ --args="crashkernel=2G-:640M"# k=$(echo /boot/vmlinuz*64k) # grubby --set-default=$k \ --update-kernel=$k \ --args="crashkernel=2G-:640M"Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHEL을 기본 옵션으로 사용하도록 시스템 부팅 순서를 설정합니다.
현재 부팅 순서를 가져옵니다. 예를 들면 다음과 같습니다.
efibootmgr
# efibootmgr BootCurrent: 0000 Timeout: 5 seconds BootOrder: 0003,0004,0001,0000,0002,0005 Boot0000\* Red Hat Enterprise LinuxCopy to Clipboard Copied! Toggle word wrap Toggle overflow RHEL의 우선 순위를 지정하도록 부팅 순서를 설정합니다. 예를 들어 이전 단계의 출력에서 다음 명령을 사용합니다.
efibootmgr -o 0000,0001,0002,0003,0004,0005
# efibootmgr -o 0000,0001,0002,0003,0004,0005Copy to Clipboard Copied! Toggle word wrap Toggle overflow
시스템을 재부팅합니다.
reboot
# rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 재부팅 후 4k 커널을 제거하십시오.
dnf remove kernel-core
# dnf remove kernel-coreCopy to Clipboard Copied! Toggle word wrap Toggle overflow yum update명령을 사용하여 나중에 커널을 업데이트할 때 두 버전을 실수로 유지하면 4k 커널이 기본값을 설정할 수 있습니다.
검증
페이지 크기를 확인하려면 터미널을 열고 다음 명령을 사용자로 실행합니다.
getconf PAGESIZE
$ getconf PAGESIZE 65536Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력
65536은 64k 커널이 사용 중임을 나타냅니다.스왑이 활성화되었는지 확인하려면 다음을 입력합니다.
free
$ free total used free shared buff/cache available Mem: 35756352 3677184 34774848 25792 237120 32079168 Swap: 6504384 0 6504384Copy to Clipboard Copied! Toggle word wrap Toggle overflow 총 및 사용 가능한 열은 0이 아니므로 스왑이 성공적으로 활성화되었음을 나타냅니다.