본문 바로가기

리눅스-기초명령어/스토리지

swap

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

 

'리눅스-기초명령어 > 스토리지' 카테고리의 다른 글

automount (autofs)  (0) 2023.09.01
fstab  (0) 2023.09.01
df  (0) 2023.09.01
mount  (2) 2023.09.01
mkfs  (0) 2023.09.01