최근에 서버에 더 많은 램을 넣었으므로 이제 총 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