1에서 128GB RAM 및 나중에 더 많은 RAM이있는 새로운 컴퓨터에 64 비트 14.04를 설치하려고합니다. 스왑 파티션에 얼마나 많은 공간을 할당해야합니까?
그리고 특히 : 왜이 수치에 대한 권장 사항이 있습니까?
(기존의 답변 중 여기 와 여기에 어떤 이유도 설명되어 있지 않으며 1GB 또는 RAM 이상을 보면 약간 날짜가 있습니다)
1에서 128GB RAM 및 나중에 더 많은 RAM이있는 새로운 컴퓨터에 64 비트 14.04를 설치하려고합니다. 스왑 파티션에 얼마나 많은 공간을 할당해야합니까?
그리고 특히 : 왜이 수치에 대한 권장 사항이 있습니까?
(기존의 답변 중 여기 와 여기에 어떤 이유도 설명되어 있지 않으며 1GB 또는 RAM 이상을 보면 약간 날짜가 있습니다)
답변:
스왑 파일을 다음과 같이 설정하십시오.
round(sqrt(RAM))
당신이 경우 사용하지 않는 최대 절전 모드를RAM+round(sqrt(RAM))
최대 절전 모드를 사용하는 경우서버가 아닌swappiness
데스크탑에서는 10으로 설정하십시오 !
지난 25 년 동안 사용 된 경험 법칙은 최소 1xRAM 및 최대 2xRAM 이므로 항상 인용됩니다.
내가 10 대 였을 때 석기 시대에 그 최소값이 설정 되었고 공룡은 여전히 지구를 돌아 다녔고 RAM이 너무 비싸서 무언가를 달성하기 위해 스왑 공간 이 절대적으로 필요 했기 때문에 .
그 당시 최대 값은 반품 감소로 설정되었습니다. HDD 액세스가 RAM보다 1000 배 느리기 때문에 메모리를 너무 많이 교체해야하는 속도가 너무 느립니다. 비상시에는 좋지만 일상적인 사용에는 좋지 않습니다! 스왑 공간이 부족해 졌을 때 RAM을 더 추가 할 때가되었습니다! (오늘은 여전히 그렇습니다).
최대 절전 모드를 사용하지 않고 메모리가 1GB 인을 초과하는 경우 엄지 손가락의 새로운 규칙은 round(sqrt(RAM))
어디 RAM
분명히 당신의 RAM의 GB의 크기입니다 sqrt
제곱근. :-)
최대 절전 모드를 사용하는 경우 전체 RAM + 이미 스왑 된 RAM을 디스크로 스왑 할 수 있어야하므로 공식은 다음과 같습니다. RAM+round(sqrt(RAM))
반품 감소 규칙은 여전히 최대 값을 유지하지만 실제 사용량을 테스트하지 않는 한 2xRAM을 사용하면 디스크 공간이 낭비 되므로 다른 방법을 사용하여 스왑 공간이 부족하지 않는 한 최대 값을 사용하지 마십시오 .
이들 모두 함께 다음 표를 제공합니다. (스왑 공간을 나타내는 마지막 3 개의 열)
RAM No hibernation With Hibernation Maximum
1GB 1GB 2GB 2GB
2GB 1GB 3GB 4GB
3GB 2GB 5GB 6GB
4GB 2GB 6GB 8GB
5GB 2GB 7GB 10GB
6GB 2GB 8GB 12GB
8GB 3GB 11GB 16GB
12GB 3GB 15GB 24GB
16GB 4GB 20GB 32GB
24GB 5GB 29GB 48GB
32GB 6GB 38GB 64GB
64GB 8GB 72GB 128GB
128GB 11GB 139GB 256GB
256GB 16GB 272GB 512GB
512GB 23GB 535GB 1TB
1TB 32GB 1056GB 2TB
2TB 46GB 2094GB 4TB
4TB 64GB 4160GB 8TB
8TB 91GB 8283GB 16TB
위 의 규칙 은 단지 경험의 법칙입니다. 중력의 법칙이 아닙니다! 특정 사용 사례가 다른 경우 (중력의 법칙과 달리)이 규칙을 어길
수 있습니다 !
전문가 팁 : 헤드는 디스크 내부에서 덜 움직여야하므로 HDD 시작시 항상 SWAP를 할당하십시오.
예 : SSD의 경우 이동 헤드 대신 양자 터널링을 사용하므로 스왑 영역을 찾는 위치는 더 이상 중요하지 않으며 최신 SSD는 모든 메모리 셀 (할당되지 않은 공간)을 사용하여 양자 열화를 방지합니다.
그냥 실행하십시오 :
for szFile in /proc/*/status ; do
awk '/VmSwap|Name/{printf $2 "\t" $3}END{ print "" }' $szFile
done | sort --key 2 --numeric --reverse | more
스왑 아웃되는 모든 실행중인 프로그램의 목록을 제공합니다 (스왑 공간이 가장 많은 프로그램)
몇 KB 이상을 사용하는 경우 최소 크기 이상으로 크기를 조정하십시오. 그렇지 않으면 귀찮게하지 마십시오 ...
서버가 아닌 데스크탑 / 랩톱 클라이언트를 사용하는 경우 GUI가 가능한 한 신속하게 응답하고 실제로 필요할 때만 스왑해야합니다 . Ubuntu는 서버 사용을 위해 조기에 스왑하도록 최적화 되었지만 클라이언트에서는 250MB의 원시 이미지를 gimp
빠르게 편집하기를 원 하므로 swappiness
10으로 설정 하면 커널이 너무 빨리 스왑되는 것을 막아줍니다. t 너무 늦게 교체 :
sysctl.conf
파일 이 있으면
sudo nano /etc/sysctl.conf
당신이있는 경우 sysctl.d
디렉토리하지만 sysctl.conf
파일을 새 파일을 만듭니다
sudo nano /etc/sysctl.d/35_swap.conf
두 경우 모두 다음을 추가하십시오.
# change "swappiness" from default 60 to 10
# (theoretically only swap when RAM usage reaches around 80 or 90 percent)
vm.swappiness = 10
파일의 끝 부분에 파일을 저장하고 ( 나노에서 Ctrl+ XY+ Enter) 다음을 실행하십시오.
sysctl --system
매개 변수를 다시로드하거나 Window $ 접근 방식을 사용하여 재부팅하십시오 ... :-)
스왑의 필요성
스왑은 다음 세 가지 이유로 유용합니다.
RAM에서 혼란을 제거합니다. kernel.org 의 기사 에서 :
"프로세스 초기에 프로세스가 참조하는 많은 수의 페이지는 초기화 용으로 만 사용할 수 있으며 다시는 사용되지 않을 수 있습니다. 해당 페이지를 스왑하고 디스크 버퍼를 생성하여 사용하지 않고 그대로 두는 것이 좋습니다."
다시 말해, RAM에 저장된 데이터는 프로세스가 시작된 경우에만 (시작 프로세스와 같은) 유용 할 수 있으며, 단순히 RAM에 상주하여 더 나은 목적으로 사용될 수있는 공간을 어수선하게합니다.
프로세스가 사용할 수있는 메모리 양을 확장합니다. 이것은 잘 이해됩니다. 부족한 시스템으로 인해 메모리가 부족하거나 충돌하는 것을 원하지 않습니다. 이러한 특정 이유로, 보호 기능을하는 swap 이 존재 해야 합니다.
최대 절전 모드 : 컴퓨터가 최대 절전 모드 일 때 RAM의 내용이 디스크로 이동합니다.
스왑 금액
스왑의 목적을 알고 시스템의 RAM 용량에 따라 목적에 맞는 스왑 크기를 선택할 수 있습니다. 특정 지침은 없으며 시스템에 맞게 스왑 크기를 조정하는 데 사용할 수있는 경험 규칙 만 있습니다 .
예를 들어, linux.com 은 다음을 권장합니다.
일반적으로 다음과 같습니다. 1) 데스크탑 시스템의 경우 이중 시스템 메모리의 스왑 공간을 사용하면 많은 수의 응용 프로그램 (대부분의 유휴 및 쉽게 스왑 될 수 있음)을 실행할 수 있으므로 활성 응용 프로그램에 사용할 수있는 더 많은 RAM; 2) 서버의 경우, 사용 가능한 스왑의 양이 적습니다 (예 : 실제 메모리의 절반). 필요한 경우 스왑에 유연성이 있지만 필요한 스왑 공간의 양을 모니터하고 필요한 경우 RAM을 업그레이드하십시오. 3) 구형 데스크탑 시스템 (예 : 128MB)의 경우 최대 1GB까지 여유 공간을 최대한 많이 사용하십시오.
개인적인 경험을 통해 다음과 같은 일을합니다.
최대 절전 모드를 필요로하지 않는 1-2GB의 시스템을 고려하면 1GB-2GB의 스왑 공간을 가질 수 있습니다. 14.04 Ubuntu가 설치된 PC에는 1GB의 RAM과 2GB의 스왑이 있습니다. 스왑 금액은 800MB 경계를 넘지 않으며 웹 서핑 및 스크립팅에만 PC를 사용합니다.
2GB가 넘는 PC에서 최대 절전 모드가 필요하지 않은 경우 512MB에서 1GB로 스왑을 유지할 수 있습니다. 나는 최대 절전 모드가 아니며 15MB 의 스왑 파일 ( 파티션이 아님) 이있는 노트북이 있습니다. RAM 자체는 6GB이지만 2-3GB를 넘지 않습니다. 다시 : 캐주얼 사용.
Cosmoscalibur와 Fabby는 최대 절전 모드가 필요한 경우를 대비하여 스왑을 이미 해결 했으므로 너무 광범위하게 다루지 않을 것입니다. 내 겸손한 의견은 다음과 같습니다.
최대 절전 모드를 사용하려면 RAM 내용을 교체해야하므로 최소한 RAM 크기와 같아야합니다.