리눅스 설정 · 4 min read · Sep 29, 2025

리눅스 시스템의 스와핑 비율 변경 방법

스와핑 비율이란?

대부분의 리눅스 사용자는 배포판을 설치할 때 파티션 단계에서 “스왑 공간”의 존재를 눈치챘을 것입니다(종종 /sda5로 나타납니다). 이는 일반적으로 RAM 용량의 두 배 이상으로 설정된 하드 드라이브의 전용 공간이며, 시스템의 총 가상 메모리를 구성합니다. 스왑 공간은 전용 스왑 파티션을 생성할 수 없는 경우 사용할 수 있는 이른바 스왑 파일로 제공될 수도 있습니다. 일반적으로 속도 면에서 스왑 파티션이 스왑 파일보다 선호됩니다. 때때로 리눅스 커널은 RAM에서 스왑으로 청크를 복사하여 이 스왑 공간을 활용하여 물리적으로 사용 가능한 메모리보다 더 많은 메모리를 요구하는 활성 프로세스를 실행할 수 있게 합니다.

스와핑 비율은 리눅스 커널이 RAM 내용을 스왑으로 얼마나(그리고 얼마나 자주) 복사할지를 정의하는 커널 매개변수입니다. 이 매개변수의 기본값은 “60”이며 “0”에서 “100”까지의 값을 가질 수 있습니다. 스와핑 비율 매개변수의 값이 높을수록 커널이 더 공격적으로 스왑을 수행합니다.

왜 변경해야 할까요?

기본값은 모든 개별 사용 사례, 하드웨어 사양 및 사용자 요구에 대해 동일하게 효율적일 수 없는 일률적인 솔루션입니다. 게다가 시스템의 스와핑 비율은 OS의 전반적인 기능과 속도 성능을 결정하는 주요 요소입니다. 따라서 스와핑 비율이 어떻게 작동하는지, 이 요소의 다양한 구성 방식이 시스템의 작동 및 일상적인 사용자 경험을 어떻게 개선할 수 있는지를 이해하는 것이 매우 중요합니다.

RAM 메모리가 과거보다 훨씬 크고 저렴해졌기 때문에, 요즘 많은 사용자들이 스왑 파일을 거의 사용할 필요가 없을 만큼 충분한 메모리를 가지고 있습니다. 이로 인해 발생하는 명백한 이점은 스와핑 프로세스에 의해 시스템 리소스가 점유되지 않으며, 캐시된 파일이 RAM과 스왑 간에 불필요하게 이동하지 않는다는 것입니다.

스와핑 비율 변경 방법

스와핑 비율 매개변수 값은 /proc/sys/vm에 위치한 간단한 구성 텍스트 파일에 저장되어 있으며 “swappiness”라는 이름을 가지고 있습니다. 파일 관리자를 통해 해당 위치로 이동하면 파일을 찾아 열어 시스템의 스와핑 비율을 확인할 수 있습니다. 또한 터미널을 통해 확인하거나 변경할 수 있으며(더 빠름), 다음 명령어를 입력하면 됩니다:

sudo sysctl vm.swappiness=10

또는 내가 사용한 값 “10” 대신 “0”과 “100” 사이의 다른 값을 사용할 수 있습니다. 스와핑 비율이 원하는 값으로 올바르게 변경되었는지 확인하려면, 터미널에 다시 입력하면 됩니다:

cat /proc/sys/vm/swappiness

활성 값이 출력됩니다.

리눅스 스와핑 비율

이 변경은 시스템의 작동에 즉각적인 영향을 미치므로 재부팅이 필요하지 않습니다. 사실, 재부팅하면 스와핑 비율이 기본값(60)으로 되돌아갑니다. 원하는 스와핑 값을 철저히 테스트하여 신뢰할 수 있다고 판단되면, 또 다른 텍스트 구성 파일인 /etc/sysctl.conf로 이동하여 변경을 영구적으로 만들 수 있습니다. 이 파일을 루트(관리자)로 열고 아래에 다음 줄을 추가하여 스와핑 비율을 설정합니다: vm.swappiness=”여기에 원하는 값 입력”. 그런 다음 텍스트 파일을 저장하면 완료됩니다!

리눅스에서 스와핑 비율 설정

고려해야 할 요소

스와핑 비율을 변경할 때 고려해야 할 수학적 요소가 있습니다. “60”으로 설정된 매개변수 값은 RAM이 40% 용량에 도달할 때 커널이 스왑을 수행한다는 것을 의미합니다. “100”으로 설정하면 커널이 모든 것을 스왑하려고 시도합니다. “10”으로 설정하면(이 튜토리얼에서 내가 한 것처럼) RAM이 90% 가득 찼을 때 스왑이 사용되므로, 충분한 RAM 메모리가 있다면 이는 시스템 성능을 쉽게 개선할 수 있는 안전한 옵션이 될 수 있습니다.

그러나 일부 사용자는 모든 것을 원하기 때문에 스와핑을 “1” 또는 심지어 “0”으로 설정합니다. “1”은 가능한 최소 “활성 스와핑” 설정이며 “0”은 스와핑을 완전히 비활성화하고 RAM이 완전히 가득 찼을 때만 되돌아갑니다. 이러한 설정은 이론적으로 여전히 작동할 수 있지만, 2GB RAM 이하의 저사양 시스템에서 테스트하면 시스템이 멈추거나 OS가 완전히 응답하지 않게 될 수 있습니다. 일반적으로 전체 시스템 성능과 응답 지연 간의 균형을 찾는 것은 상당한 실험이 필요합니다(항상 그렇듯이).

자주 묻는 질문

리눅스에서 스왑 공간이란 무엇인가요?

리눅스에서 스왑 공간은 RAM(임의 접근 메모리)이 완전히 사용될 때 사용되는 하드 드라이브의 일부입니다. 시스템이 더 많은 메모리 리소스를 요구하고 RAM이 가득 차면 메모리의 비활성 페이지가 스왑 공간으로 이동합니다. 이 과정은 하드 드라이브에 접근하는 것이 RAM에 접근하는 것보다 느리기 때문에 성능의 대가를 치르면서 시스템에 추가 메모리 리소스를 제공합니다.

리눅스에서 스와핑 비율이란 무엇인가요?

스와핑 비율은 시스템이 시스템 페이지 캐시에서 페이지를 삭제하는 것보다 런타임 메모리를 스왑 아웃하는 것을 선호하는 정도를 제어하는 리눅스 커널 매개변수입니다. 스와핑 비율은 0에서 100 사이의 값을 가질 수 있으며, 낮은 값은 스와핑을 덜 선호하고 높은 값은 스와핑을 더 선호함을 의미합니다.

현재 스와핑 비율을 어떻게 확인하나요?

터미널에서 cat /proc/sys/vm/swappiness 명령어를 실행하여 현재 스와핑 비율을 확인할 수 있습니다. 이는 많은 리눅스 배포판에서 기본적으로 60으로 설정된 현재 스와핑 비율을 표시합니다.

스와핑 비율을 어떻게 변경하나요?

스와핑 비율을 일시적으로 변경하려면 sudo sysctl vm.swappiness= 명령어를 사용하고, 를 원하는 스와핑 수준으로 바꿉니다. 변경을 영구적으로 만들려면 /etc/sysctl.conf 파일에 vm.swappiness = 를 추가한 후 sudo sysctl -p를 실행합니다.

스와핑 비율을 높이면 성능이 향상되나요?

반드시 그렇지는 않습니다. 스와핑 비율을 높이면 스왑 공간의 사용이 더 빈번해져 시스템이 느려질 수 있습니다. 하드 드라이브에서 데이터를 접근하는 것이 RAM보다 느리기 때문입니다. 그러나 메모리가 지속적으로 가득 차고 프로그램이 종료되는 상황에서는 도움이 될 수 있습니다. 이는 더 많은 애플리케이션을 메모리에 유지하는 것과 스왑 공간 사용의 성능 비용 간의 균형입니다.

RAM보다 큰 스왑 공간을 갖는 것이 좋은가요?

스왑 공간의 크기는 시스템의 작업 부하와 구성에 따라 다릅니다. 과거에는 스왑 공간이 RAM의 두 배 크기여야 한다는 규칙이 있었습니다. 그러나 현대 시스템은 대량의 RAM을 갖고 있어 이는 종종 불필요합니다. 시스템의 메모리 사용량을 모니터링하고 이해하는 것이 더 중요하며, 그에 따라 조정해야 합니다.

스왑 공간 없이 리눅스를 실행할 수 있나요?

예, 특히 대량의 RAM을 가진 시스템에서 스왑 공간 없이 리눅스를 실행할 수 있습니다. 그러나 스왑 공간이 없으면 RAM이 소진될 때 애플리케이션이 종료되거나 시스템 불안정과 같은 문제가 발생할 수 있습니다.

스와핑 비율이 SSD(솔리드 스테이트 드라이브)에 미치는 영향은 무엇인가요?

스와핑 비율은 SSD를 사용하는 시스템에서 중요한 요소가 될 수 있습니다. 스왑 공간에 대한 빈번한 쓰기는 SSD의 쓰기 내구성 한계로 인해 SSD의 수명을 줄일 수 있습니다. 그러나 현대 SSD는 일반적으로 더 내구성이 있으며, 실제 영향은 SSD의 품질과 작업 부하에 따라 달라질 수 있습니다.

실행 중인 시스템에서 스왑 공간 크기를 변경할 수 있나요?

실행 중인 시스템에서 스왑 공간의 크기를 조정할 수 있습니다. 새 스왑 파일을 생성하거나 기존 파일의 크기를 조정한 다음 swaponswapoff 명령어를 사용하여 활성화하거나 비활성화할 수 있습니다. 스왑 크기를 조정할 때 시스템 안정성에 영향을 주지 않도록 항상 주의해야 합니다.

내 시스템에서 스왑 사용량을 모니터링하려면 어떻게 하나요?

스왑 사용량을 모니터링하려면 free -m 명령어를 사용하여 메모리 및 스왑 사용량을 확인하고, vmstat를 사용하여 자세한 가상 메모리 통계를 확인하며, top 또는 htop를 사용하여 다른 시스템 메트릭과 함께 실시간 메모리 및 스왑 사용량을 모니터링할 수 있습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.