swap
메모리 사용량이 늘어 추가 RAM이 필요할 때 하드디스크를 RAM으로 할당하여 사용할 수 있도록 하는 기능. swap으로 추가된 메모리는 실제 RAM보다 속도가 떨어진다.
1. 사용 예시
mkswap : 스왑 파티션이나 스왑 파일을 생성하는 명령이다.
문법 : mkswap { 디바이스명 }
swap 으로 파일시스템 설정
[root@localhost ~]# mkswap /dev/sda3 Setting up swapspace version 1, size = 20 GiB (21473763328 bytes) no label, UUID=d739be60-3639-4b70-b27c-f9bb05628740 # 새로운 UUID를 준다 |
마운트하기기
[root@rocky1 mnt]# vi /etc/fstab # vi 편집기 ... UUID=d739be60-3639-4b70-b27c-f9bb05628740 swap swap default 0 0 /dev/sda3 swap swap default 0 0 # 디렉토리 경로 대신 UUID로도 적용 가능 |
마운트
[root@rocky1 mnt]# mount -a # mount auto [root@rocky1 mnt]# free -h # 현재 시스템 메모리 사용 현황 total used free shared buff/cache available Mem: 7.5Gi 1.4Gi 5.6Gi 13Mi 725Mi 6.1Gi Swap: 17Gi 0B 17Gi |
swap on
[root@rocky1 mnt]# swapon -a # -a 옵션은 전부 라는 뜻으로 /etc/fstab 에있는 [root@rocky1 mnt]# free -h 스왑들을 전부 작동시키는 것이다 따라서 /etc/fstab에 마운트 시키지 않고 mount 명령어로 마운트 시키면 -a 옵션으로 작동 시킬수 없고 경로를 써줘야한다 total used free shared buff/cache available Mem: 7.5Gi 1.4Gi 5.6Gi 13Mi 728Mi 6.1Gi Swap: 20Gi 0B 20Gi |
swap off
[root@rocky1 mnt]# swapoff -a [root@rocky1 mnt]# free -h total used free shared buff/cache available Mem: 7.5Gi 1.4Gi 5.6Gi 13Mi 732Mi 6.1Gi Swap: 0B 0B 0B |
2. swap 적용순서 설정
fstab에 priority 설정
[root@rocky1 mnt]# vi /etc/fstab # vi 편집기 /dev/mapper/rl-root / xfs defaults 0 0 UUID=4b1e3c88-b119-4d80-a074-46bcb50fe5c8 /boot xfs defaults 0 0 /dev/mapper/rl-home /home xfs defaults 0 0 /dev/mapper/rl-swap none swap defaults 0 0 UUID=b43fb905-ef6b-4ca7-a80c-f03fe45ee474 /mnt/data xfs defaults 0 0 UUID=5dfa0e2a-1a33-4e86-afa5-636174c27b2e swap swap pri=5 0 0 /dev/sda3 swap swap pri=10 0 0 |
확인
[root@rocky1 mnt]# swapon --show # 현재 적용중인 swap메모리 확인 NAME TYPE SIZE USED PRIO /dev/dm-1 partition 7.9G 0B -2 /dev/sda2 partition 10G 0B 5 /dev/sda3 partition 2.9G 0B 10 |