웹사이트 검색

Linux 스왑 파일을 만드는 방법


이 기사에서는 스왑 공간에 대해 설명하고 Linux에서 스왑 파일을 사용하여 스왑 공간을 만드는 방법을 배웁니다. 이는 하드 디스크에 스왑 파티션이 생성되지 않은 경우 중요합니다.

스왑 공간/파티션은 메모리가 완전히 활용되었을 때 운영 체제에서 사용하기 위해 생성된 디스크의 공간입니다. 시스템의 가상 메모리로 사용할 수 있습니다. 이는 파티션이거나 디스크의 파일일 수 있습니다.

커널에 메모리가 부족하면 유휴/비활성 프로세스를 작업 메모리의 활성 프로세스를 위한 스왑 생성 공간으로 이동할 수 있습니다. 이는 메모리 섹션을 가상 메모리와 교환하는 것과 관련된 메모리 관리입니다.

권장 읽기: Linux에서 스왑 공간 사용량을 모니터링하는 데 유용한 8가지 명령

다음은 파일을 사용하여 스왑 공간을 생성하기 위해 따를 수 있는 단계입니다.

Linux에서 스왑을 생성하고 활성화하는 방법

1. 이 예에서는 다음과 같이 dd 명령을 사용하여 2GB 크기의 스왑 파일을 생성합니다. bs=1024는 한 번에 최대 1024바이트 및 파일 크기 count=(1024 x 2048)MB를 읽고 쓴다는 의미입니다. .

dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

또는 다음과 같이 fallocate 명령을 사용하세요.

fallocate --length 2GiB /mnt/swapfile

그런 다음 파일에 대한 적절한 권한을 설정하십시오. 다음과 같이 루트 사용자만 읽을 수 있도록 설정합니다.

chmod 600 /mnt/swapfile

2. 이제 mkwap 명령을 사용하여 스왑 공간을 위한 파일을 설정합니다.

mkswap /mnt/swapfile

3. 다음으로 스왑 파일을 활성화하고 시스템에 스왑 파일로 추가합니다.

swapon /mnt/swapfile

4. 그런 다음 부팅 시 스왑 파일이 마운트되도록 활성화합니다. /etc/fstab 파일을 편집하고 다음 줄을 추가합니다.

/mnt/swapfile swap swap defaults 0 0

위 줄에서 각 필드는 다음을 의미합니다.

  • /mnt/swapfile – 장치/파일 이름
  • swap – 기기 마운트 지점을 정의합니다.
  • 스왑 – 파일 시스템 유형을 지정합니다.
  • defaults – 마운트 옵션을 설명합니다.
  • 0 – 덤프 프로그램에서 사용할 옵션을 지정합니다.
  • 0 – fsck 명령 옵션을 지정합니다.

6. 커널에서 스왑 파일을 사용할 수 있는 빈도를 설정하려면 /etc/sysctl.conf 파일을 열고 아래 줄을 추가하세요.

스왑 공간을 얼마나 자주 사용할 수 있는지에 대한 기본값은 60입니다(최대값은 100). 숫자가 높을수록 커널의 스왑 공간 활용도가 높아집니다. 값이 0으로 설정되면 운영 체제가 메모리를 완전히 활용한 경우에만 스왑 파일이 사용됩니다.

vm.swappiness=10

6. 이제 swapon 명령을 사용하여 스왑 파일이 생성되었는지 확인합니다.

swapon  -s
OR
free
OR
cat  /proc/swaps

선택적으로 다음 명령을 사용하여 시스템을 재부팅하여 위의 변경 사항을 적용할 수 있습니다.

reboot

다음 유용한 Linux 메모리 관리 가이드도 읽어보세요.

  1. Linux에서 RAM 메모리 캐시, 버퍼 및 스왑 공간을 지우는 방법
  2. Linux에서 메모리 사용량을 확인하는 10가지 '무료' 명령
  3. Smem – Linux에서 프로세스별 및 사용자별 메모리 소비량을 보고합니다.
  4. Linux에서 메모리 및 CPU 사용량이 가장 높은 상위 실행 프로세스 찾기

그게 다야! 문제가 있는 경우 아래 피드백 양식을 사용하여 이 주제에 대한 질문이나 중요한 추가 아이디어를 보내주세요.