답변:
나는 위에서 언급 한 것처럼 좋은 경험 법칙이 실제로 있다고 말할 것이다. 실제 메모리의 2 배 더 작은 스왑 파티션을 사용할 수 있지만 여기에서 고려해야 할 사항이 있지만 대부분의 일반적인 상황에서는 충분합니다.이 시스템을 안정적으로 유지하려면 8GB 권장 사항을 따르십시오. 실제로 2 * RAM + 1 MB를 권장하므로 2 개의 전체 메모리 사본을 스왑 할 공간이 절대적으로 필요합니다. 이렇게하면 성능 저하가 발생할 수있는 "쉘 게임"시나리오를 피할 수 있습니다. 이것이 당신을 위해 할 일은 당신의 시스템에 특별한 사건이 발생했을 때 회복력을 보장하는 것입니다.
무인 환경에서 응용 프로그램이 제대로 작동하지 않는 시나리오를 보았습니다. 알기 전에 시스템이 크롤링 속도를 늦추기 시작합니다.
수행중인 작업에 따라 스왑 파일을 완전히 사용하지 못할 수도 있습니다. OS를위한 추가 공간은 많은 응용 프로그램을 한 번에 실행할 때 편리합니다. 그러나 몇 개의 프로세스 만 실행하려는 경우 스왑 파일을 사용하지 않도록 설정하여 GUI와 상호 작용하지 마십시오.
그러나 스왑 파일을 사용하려면 항상 아래 크기 조정 수식을 사용하십시오.
[(2 x RAM) + 1 MB] = Swap File Size
또한 가능할 때마다 스왑 파일을 별도의 디스크에 두는 것이 좋습니다. 이렇게하면 OS가 데이터 디스크에서 읽기 / 쓰기와 동시에 스왑 및 아웃 할 수 있으므로 성능이 향상됩니다.
도움이 되길 바랍니다.
리눅스는 당신이 요구하는 모든 것에 충분한 RAM을 가지고 있다면 스왑없이 아주 행복하게 작동 할 수 있습니다.하지만 스왑을하는 것이 좋습니다. -현재 사용중인 IO 작업을 위해 캐시 / 버퍼로 사용할 RAM을 확보하기 위해 디스크에 채워진 것들.
또한 RAM 용량에 관계없이 스왑을 사용하면 앱이 잘못 작동하고 평소보다 많은 RAM이 필요할 때 약간의 추가 안전망이 허용되거나 많은 메모리가 필요한 비정상적인 작업을 선택합니다.
일반적으로 현대 컴퓨터에서는 2xRAM에 동의하지 않습니다. 8Gb 상당의 페이지로 디스크로 스왑 아웃을 계속하면 시스템이 그 시점까지 완전히 사용할 수없는 속도로 갈 수 있습니다. 1xRAM조차도 많은 경우에 IMO로 과잉 될 수 있습니다. 언제든지 파일 형식으로 스왑 공간을 추가 할 수 있으므로 필요한 경우 나중에 스왑을 추가 할 수 있습니다. 예를 들어 여분의 GB를 추가하려면 :
dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile
더 이상 필요하지 않은 경우 제거하십시오.
swapoff /path/to/newfile
rm /path/to/newfile
(파일 시스템 오버 헤드가 있고 조각화를 고려해야 할 가능성이 높으므로 파일로의 스왑은 파티션 또는 논리 볼륨으로 직접 보내는 것보다 약간 느립니다.)
랩톱 / 넷북과 같은 최대 절전 모드는 IIRC Linux가 스왑 공간에 메모리 상태를 저장하기 때문에 약간 복잡 할 수 있으므로 최대 절전 모드를 사용하려는 경우 스왑 크기보다 RAM 크기가 더 필요합니다. 파티션 / 볼륨 기반 스왑이거나 파일 기반을 사용할 수있는 경우- fstab
초기 램 디스크가 사용 중이고 실제 루트가 아직 마운트되지 않은 부팅 프로세스에서 매우 일찍 볼 수있는 언급이 있어야합니다. ).
이 점들은 모두 문제가 될 수 있습니다. 테라 바이트의 디스크 스토리지가 있다면, 8Gb를 스왑에 할당하는 것은 어려운 일이 아닙니다!
우분투 SwapFAQ에 따르면 여기 계산은 RAM의 2 * MB입니다. 따라서이 경우에는 8GB입니다. 그러나 실제로는 2GB 이상이 필요하지 않습니다.
스왑을 위해 여전히 파티션을 예약해야합니까? 요즘에는 시스템 파티션의 파일에서도 작동한다고 생각했습니다. 그리고 더 많은 메모리를 삽입하거나 많은 스왑 공간이 필요하지 않다고 생각되면 쉽게 크기를 변경할 수 있다고 가정합니다.
편집 : 다음 은 Linux 2.6 커널에서 시작하는 방법입니다.
우선, 최대 절전 모드 등을 사용하려면 최소한 RAM 크기의 스왑 파티션이 필요합니다.
둘째, RAM 크기 는 10의 배수가 아닌 2의 배수로 크기가 결정 되므로 512MB의 RAM (각 536870912 bytes
)에 대해 1GB의 공간을 선언하는 것만으로는 충분하지 않습니다 .1000MB (1000000000 바이트)이고 1024MiB ( 1073741824 bytes
)가 아닙니다 필수 ... 대신 계산기를 가져와야합니다.1024 * 1024 * 1024 * # of GiB
또한 읽으십시오 : http://en.wikipedia.org/wiki/Binary_prefix 및 man 8 units
Linux 상자
따라서 4GB의 RAM에 대해서는 스왑이 최소한 4294967296 bytes
또는 4295 MB
모든 기능을 사용해야합니다.
이것은 꽤 크므로 모든 요구에 충분할 것입니다.
Linux에 대한 개인적인 경험을 통해 RAM의 2 배 크기의 기존 공식은 1GB-2GB의 RAM이있는 구형 시스템에만 적합하다는 것을 알게되었습니다.
그러나 RAM이 더 많은 최신 시스템의 경우 다음을 제안합니다.
RAM <2GB 인 경우 스왑 공간 = 2 x RAM
RAM = 2GB-8GB 인 경우 스왑 공간 = RAM
이는 고성능 계산 및 응용 프로그램을 실행하는 동안에도 시스템 성능에 영향을 미치지 않습니다.
메모리가 4GB 이상이면 원래의 RAM 용량을 사용하는 것이 좋습니다. 시스템을 안정적이고 효율적으로 유지해야합니다.
RAM = 8GB-64GB 인 경우 스왑 공간 = 0.5 x RAM
이 경우 멀티미디어 응용 프로그램을 제외하고 최대 4GB의 RAM을 사용하는 것이 좋습니다.
우분투 SwapFaq은 아마 여러분의 질문을 답합니다. 더 많은 양의 RAM을 사용하면이 기사에 설명 된대로 기본 "스왑"을 변경하면 도움이 될 수 있습니다.