[CentOS 7] swap 메모리 늘리기

2020. 10. 18. 17:42CentOS 7/Basic

반응형

관련 게시글 : [Jenkins] swap file 설정을 통한 메모리 누수문제 해결


서버의 메모리를 늘리면서 swapfile도 2배용량으로 변경하고자 합니다.
기존에 설정했던 swap 메모리를 제거하고 새로운 swap메모리를 추가하려 했더니 에러를 발생시키면서 swapoff가 되지 않는 문제가 발생되었습니다.

swapoff /var/spool/swap/swapfile
swapoff failed: Cannot allocate memory

이는, 현재 사용되고 있는 swap메모리를 제거하려 했기 때문입니다.
free -h 명령어를 이용하여 서버에서 사용중인 메모리 양을 조회해봅시다.

free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        943M         79M        104M        814M        630M
Swap:          2.0G        1.0M        2.0G

swap메모리가 1M 정도 사용되고 있네요.

swap메모리를 늘리고 싶다면, 새로운 swap메모리를 추가한 후 예전에 설정한 swap메모리를 해제(swapoff)하면 됩니다.

sudo dd if=/dev/zero of=/var/spool/swap/swapfile4G bs=1MiB count=4096
sudo chmod 600 /var/spool/swap/swapfile4G

dd/dev/zero를 이용하여 4G 용량의 swap파일을 생성한 후 파일의 permission을 변경합니다.


mkswap /var/spool/swap/swapfile4G
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=23201139-bed5-4680-a695-3c7539f007ef

파일의 포맷을 swap 포맷으로 변경하고

swapon /var/spool/swap/swapfile4G

시스템 상에 swap파일을 등록합니다.

swapon -s
Filename                                Type            Size    Used    Priority
/var/spool/swap/swapfile                file    2097148 1504572 -2
/var/spool/swap/swapfile4G              file    4194300 0       -3

등록된 swap파일 목록을 출력해봅니다.
새로 추가된 swapfile4G가 확인되며, 아직 한번도 사용되지 않아 Size가 0으로 출력되네요.

swapoff /var/spool/swap/swapfile

예전에 등록했던 swap파일을 해제합니다.

swapon -s
Filename                                Type            Size    Used    Priority
/var/spool/swap/swapfile4G              file    4194300 735964  -2

이제 예전에 등록했던 swap파일은 제거되었고 새로 추가한 swapfile4G만 조회됩니다.
Size는 0에서 증가되었습니다.

 vim /etc/fstab
 UUID=09934798-af72-4741-b12f-aa84a5850aa1 /                       ext4    defaults        1 1
 /var/spool/swap/swapfile4G    none    swap    defaults    0 0

fstab 파일에서도 swapfile 변경하여 서버 재부팅시에도 4G짜리 swap파일을 이용하도록 변경해줍니다.


  • swapoff 에러 해결
  • swap 메모리 교체하기
728x90
반응형