웹사이트 검색

Ubuntu Linux에서 스왑 메모리를 늘리는 방법


응용 프로그램의 메모리 부족 문제를 감시하는 가장 간단한 방법 중 하나는 서버에서 스왑 크기를 늘리는 것입니다. 이 글에서는 Ubuntu 서버에 스왑 파일을 추가하는 방법을 설명합니다.

1단계: 스왑 정보 확인

시작하기 전에 먼저 다음 swapon 명령을 실행하여 시스템에 사용 가능한 스왑 공간이 이미 있는지 확인하십시오.

sudo swapon --show

출력이 표시되지 않으면 시스템에 현재 사용 가능한 스왑 공간이 없다는 의미입니다.

free 명령을 사용하여 사용 가능한 스왑 공간이 없는지 확인할 수도 있습니다.

free -h

위 출력에서 시스템에 활성 스왑이 없음을 확인할 수 있습니다.

2단계: 파티션에서 사용 가능한 공간 확인

스왑 공간을 생성하려면 먼저 현재 디스크 사용량을 확인하고, 시스템에 스왑 파일을 생성할 공간이 충분한지 확인해야 합니다.

df -h

/가 있는 파티션에는 스왑 파일을 생성할 수 있는 충분한 공간이 있습니다.

3단계: Ubuntu에서 스왑 파일 생성

이제 fallocate 명령을 사용하여 Ubuntu root (/) 디렉터리에 "swap.img"라는 스왑 파일을 생성합니다. 1GB(필요에 따라 크기를 조정할 수 있음) 표시된 대로 ls 명령을 사용하여 스왑 크기를 확인합니다.

sudo fallocate -l 1G /swap.img
ls -lh /swap.img

위 출력에서 올바른 공간(예: 1GB)으로 스왑 파일을 생성했음을 알 수 있습니다.

4단계: Ubuntu에서 스왑 파일 활성화

Ubuntu에서 스왑 파일을 활성화하려면 먼저 root 사용자만 파일에 액세스할 수 있도록 파일에 대한 올바른 권한을 설정해야 합니다.

sudo chmod 600 /swap.img
ls -lh /swap.img

위 출력에서 root 사용자에게만 읽기 및 쓰기 권한이 있음을 알 수 있습니다.

이제 다음 명령을 실행하여 파일을 스왑 공간으로 표시하고 스왑 파일이 시스템에서 이를 활용할 수 있도록 활성화합니다.

sudo mkswap /swap.img
sudo swapon /swap.img

다음 명령을 실행하여 스왑 공간을 사용할 수 있는지 확인하십시오.

sudo swapon --show
free -h

위 출력에서 새 스왑 파일이 성공적으로 생성되었으며 Ubuntu 시스템이 필요에 따라 이를 사용하기 시작한다는 것이 분명합니다.

5단계: Ubuntu에 영구 스왑 파일 마운트

스왑 공간을 영구적으로 만들려면 /etc/fstab 파일에 스왑 파일 정보를 추가하고 다음 명령을 실행하여 확인해야 합니다.

echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
cat /etc/fstab

6단계: Ubuntu에서 스왑 설정 조정

스왑을 사용할 때 Ubuntu 성능에 영향을 미치도록 구성해야 하는 몇 가지 설정이 있습니다.

교환 가치 조정

Swappiness는 시스템이 RAM에서 스왑 공간으로 데이터를 스왑하는 양(및 빈도)을 지정하는 Linux 커널 매개변수입니다. 이 매개변수의 기본값은 “60”이며 “0”에서 “100”까지 무엇이든 사용할 수 있습니다. 값이 높을수록 커널의 스왑 공간 사용량이 높아집니다.

먼저, 다음 명령어를 입력하여 현재 swappiness 값을 확인합니다.

cat /proc/sys/vm/swappiness

현재 swappiness 값인 60은 데스크톱 사용에 적합하지만 서버의 경우 더 낮은 값(예: 10)으로 설정해야 합니다.

sudo sysctl vm.swappiness=10

이 설정을 영구적으로 적용하려면 /etc/sysctl.conf 파일에 다음 줄을 추가해야 합니다.

vm.swappiness=10

캐시 압력 설정 조정

변경할 수 있는 또 다른 유사한 설정은 vfs_cache_압력입니다. 이 설정은 시스템이 inodedentry 세부 정보를 캐시하려는 양을 지정합니다. 다른 데이터.

proc 파일 시스템을 쿼리하여 현재 값을 확인할 수 있습니다.

cat /proc/sys/vm/vfs_cache_pressure

현재 값은 100으로 설정되어 있습니다. 이는 시스템이 캐시에서 inode 정보를 너무 빨리 제거한다는 의미입니다. 50과 같이 보다 안정적인 설정으로 설정하는 것이 좋습니다.

sudo sysctl vm.vfs_cache_pressure=50

이 설정을 영구적으로 적용하려면 /etc/sysctl.conf 파일에 다음 줄을 추가해야 합니다.

vm.vfs_cache_pressure=50

완료되면 파일을 저장하고 닫습니다.

7단계: Ubuntu에서 스왑 파일 제거

새로 생성된 스왑 파일을 제거하거나 삭제하려면 다음 명령을 실행합니다.

sudo swapoff -v /swap.img
sudo rm -rf /swap.img

마지막으로 /etc/fstab 파일에서 스왑 파일 항목을 삭제합니다.

그게 다야! 이 기사에서는 Ubuntu 배포판에서 스왑 파일을 생성하는 방법을 설명했습니다. 이 기사와 관련하여 질문이 있는 경우 아래 댓글 섹션에 질문해 주시기 바랍니다.