Github avatar

GyeongSu Han's Github Pages

Linux swap 파일 추가

Feb 15, 2019 · Server

서버 자원에서 메모리가 부족할 경우 Swap 기능을 이용하여 추가해 줄 수 있습니다.

Swap의 경우 스토리지를 사용하기 때문에 메모리에 비하여 성능이 좋지 않기 때문에 성능이 중요한 경우에는 메모리를 확장하는 것이 좋은 선택입니다.

우선 Swap 메모리로 사용할 파일을 생성합니다.

[root@micalgenus-com /]# fallocate -l 4G /swap

CentOS7의 경우 에러가 발생하기 때문에 dd를 이용하여 초기화를 해주어야 합니다.

[root@micalgenus-com /]# dd if=/dev/zero of=/swap count=2048 bs=1MiB
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 55.8261 s, 38.5 MB/s

만들어진 파일을 swap형식으로 만들고 등록해줍니다.

[root@micalgenus-com /]# chmod 0600 /swap
[root@micalgenus-com /]# mkswap /swap
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=567f0de3-4556-402d-b742-e1507288de58
[root@micalgenus-com /]# swapon /swap

적용이 잘 되었네요 ㅎㅎ

[root@micalgenus-com /]# swapon -s
Filename                                Type            Size    Used    Priority
/swap                                   file    2097148 0       -2

하지만 재시작을 할 경우에는 다시 적용해 주어야 하기 때문에, 이를 /etc/fstab에 추가해줍니다.

[root@micalgenus-com /]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Feb 13 19:23:27 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=9adfe2b4-b4b7-454f-8d7a-4193208d0ea7 /               xfs     defaults        0 0
# Swap
/swap                                     swap            swap    defaults        0 0