[server] 스왑 크기를 늘리는 방법은 무엇입니까?

최근에 서버에 더 많은 램을 넣었으므로 이제 총 24GB의 RAM이 있습니다. 원래 OS를 2GB 스왑 크기로 설정했습니다.

/dev/sdc1               1         281     2257101   82  Linux swap / Solaris
/dev/sdc2   *         282       60801   486126900   83  Linux

2GB는 현재 스왑에 할당되어 있지만 주변에서 읽는 것은 그리 많지 않은 것 같습니다. 24GB 시스템의 경우 최소 10GB의 스왑을 할당하려고합니다.

내 질문은 : OS가 실행되는 동안 할 수 있습니까? 다시 설치해야합니까? OpenSuse 11.3을 사용하고 있습니다



답변

설치시 별도의 스왑 파티션을 작성하기로 결정했습니다. 온라인으로 크기를 조정할 수는 없습니다. 심지어 오프라인으로 크기를 조정하더라도 상당한 시간이 걸리고 / dev / sdc2의 후속 파일 시스템이 손상 될 위험이 있습니다.

이 문제를 해결하는 가장 쉬운 방법은 현재 사용하지 않거나 다른 파티션에 오프라인으로 전환 할 수있는 다른 디스크에 새 스왑 파티션을 만들거나 기존 파일 시스템 내에서 스왑 파일을 사용하는 것입니다. 파일 시스템 오버 헤드로 인한 약간의 성능 저하 .

스왑 파티션 / 파일을 추가하는 일반적인 절차 :

  • 82h 유형의 새 파티션 또는 다음을 사용하여 새 8GB 파일을 만듭니다. dd if=/dev/zero of=/swapfile bs=1M count=8192
  • 사용하여 초기화 mkswap /swapfile또는mkswap /dev/sdXX
  • 사용 swapon /swapfile하거나swapon /dev/sdXX 새 스왑 공간을 사용하려면 각각 온 – 더 – 플라이
  • 재부팅 할 때 새 스왑 공간이 활성화되도록 / etc / fstab에 항목을 추가하십시오.

현재 스왑 파티션은 계속 사용 중이므로 복잡성을 줄이기 위해 제거 할 수 있습니다. swapoff /dev/sdc1순간 사용 을 비활성화하고 참조를 제거하는 데 사용하십시오./etc/fstab


답변

이 경우 스왑이 필요하십니까? 나는 당신이 당신의 시스템 시스템에서 무엇을 실행하고 있는지 알지 못하지만, 완전히 스왑을 피하기 위해 서버에 충분한 메모리를 확보하려고 노력합니다 … 더 많은 메모리 …)


답변

디스크를 다시 파티션해야합니다. 리눅스 파티션의 시작 부분을 잘 움직이는 것이 기억 나지 않는다면 부분적으로 지원되지 않지만 리눅스 파일 시스템과 파티션을 축소 한 다음 디스크 끝에서 다른 스왑을 만들 수 있습니다. 시스템이 온라인 상태 일 때는이 작업을 수행 할 수 없습니다.

다른 해결책은 큰 파일을 스왑으로 사용하는 것입니다. (현재 그것이 좋은 아이디어인지 모르겠다.)


답변

1 모든 스왑 프로세스를 끕니다

sudo swapoff -a

2 스왑 크기 조정

sudo dd if=/dev/zero of=/swapfile bs=1G count=8

if = input file
of = output file
bs = block size
count = multiplier of blocks

3 파일을 스왑으로 사용 가능하게 만들기

sudo mkswap /swapfile

4 스왑 파일을 활성화

sudo swapon /swapfile

5 사용 가능한 스왑 금액 확인

grep SwapTotal /proc/meminfo


답변