본문 바로가기

리눅스

[리눅스] ubuntu 22.04 스왑 메모리(swap memory)

728x90

ubuntu 22.04 스왑 메모리(swap memory)

스왑 공간 확인

swapon --show
$ swapon --show
NAME      TYPE      SIZE USED PRIO
/swap.img file        8G   0B   -2
/dev/sda3 partition  32G   0B   -3

메모리 및 스왑 공간 확인

free -h
$ free -h
               total        used        free      shared  buff/cache   available
Mem:            62Gi       2.5Gi        52Gi       8.0Mi       7.5Gi        59Gi
Swap:           39Gi          0B        39Gi

swap.img 용량 및 퍼미션 확인

$ ls -lh /swap.img
-rw------- 1 root root 8.0G May 18 12:33 /swap.img

fstab(/etc/fstab) 편집

$ vim /etc/fstab | egrep swap.img
/swap.img	none	swap	sw	0	0

swap file 크기 조정

swap memory 비활성화

swapoff -v /swap.img

스왑 파일 생성(fallocate 명령)

fallocate -l 16G /swapfile

스왑 파일 권한 설정

chmod 600 /swapfile

스왑 공간 설정

mkswap /swapfile

스왑 공간 활성화

swapon /swapfile

fstab 편집

echo "/swapfile swap swap default 0 0" >> /etc/fstab

swappiness, vfs_cache_pressure 확인

swappiness

cat /proc/sys/vm/swappiness
$ cat /proc/sys/vm/swappiness
60

vfs_cache_pressure

cat /proc/sys/vm/vfs_cache_pressure
$ cat /proc/sys/vm/vfs_cache_pressure
100

swappiness, vfs_cache_pressure 변경

sysctl vm.swappiness=10
sysctl vm.vfs_cache_pressure=50

or

echo "vm.swappiness = 10" >> /etc/sysctl.conf
echo "vm.vfs_cache_pressure = 50" >> /etc/sysctl.conf
728x90