linux swap 확장

#확장 순서

  • 남아있는 Disk영역을 dd로 파일을 만들어 확보
  • mkswap명령어로 swap파일로 변환
  • swapon명령어로 유효화
  • free명령어로 swap 상태확인

확장 방법

현재 상태 확인

# free -m
             total       used       free     shared    buffers     cached
Mem:          7872       7728        143          0         15       3325
-/+ buffers/cache:       4386       3485
Swap:         4095          3       4092
# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       4194300 3548    -1

swap할당용 파일을 작성(2GB)

# dd if=/dev/zero of=/var/swpfile bs=1M count=2048

작성한 파일(disk영역)을 swap파일로 변환

# mkswap /var/swpfile

swap파일 유효화

# swapon /var/swpfile

free명령어로 swap상태 확인

# free -m
             total       used       free     shared    buffers     cached
Mem:          7872       7728        143          0         15       3324
-/+ buffers/cache:       4388       3484
Swap:         6143          3       6140 
# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       4194300 3548    -1
/var/swpfile                            file            2097148 0       -2

fstab에 추가하여 기동시 자동으로 유효화 되도록 설정

# echo "/var/swpfile         swap                    swap    defaults        0 0" >> /etc/fstab

확장한 swap영역을 무효화

# swapoff /var/swpfile