시스템이 이미 설치된 후 스왑 크기를 줄이는 방법은 무엇입니까?

시스템이 이미 설치된 후 스왑 크기를 줄이는 방법은 무엇입니까?

저는 Debian Squeeze 6.0.5를 실행하고 있습니다. 스왑 메모리를 사용하면 컴퓨터 실행 속도가 느려지나요? 그렇다면 시스템이 이미 설치된 후 스왑 메모리의 크기를 어떻게 줄일 수 있습니까?

답변1

항상 이를 줄이고 싶지는 않지만 대신 게으른 사용량을 늘리는 경우가 많습니다. 이미 스왑에 포함된 클린 페이지가 많을수록 여유 RAM이 필요할 때 RAM에서 쉽게 설정할 수 있다는 의미입니다. 그러나 Linux VM에는 스와핑과 관련하여 몇 가지 이상한 동작이 있습니다. 집중적인 디스크 I/O(예: 거대한 파일 cp)로 인해 시스템 스왑이 크게 원치 않게 될 수 있습니다. 을 통해 어느 정도 완화될 수 있습니다.감소하는 vm.swappinness그리고증가 vfs_cache_pressure그러나 그러한 대책의 효과가 항상 기대에 미치지 못하는 경우도 있습니다. 언급하는 것도 의미가 있다고 생각합니다zswap여기 — 일부 워크로드의 경우 유용할 수 있습니다.

답변2

일시적으로 스왑을 끄려면 루트로 다음 명령을 사용하십시오.

swapoff -a

다시 켜려면 다음 단계를 따르세요.

swapon -a

영구적으로 끄려면 파일을 편집 /etc/fstab하고 유형 열에 스왑이 있는 모든 줄을 주석 처리하세요.

더 많은 스왑이 항상 성능을 향상시키는 것은 아닙니다. 이를 줄이거나 끄는 것이 더 나은 경우도 있습니다. 이는 모두 응용 프로그램의 조합에 따라 다릅니다.

나는 빠른 구글 검색을 통해 주제에 대한 다음과 같은 좋은 기사를 생각해 냈습니다.

https://www.linux.com/news/software/applications/8208-all-about-linux-swap-space

답변3

스왑은 기본적으로 두 가지 목적으로 사용됩니다. 이를 통해 성능 저하로 인해 물리적 메모리가 부족할 때 시스템이 계속 작동할 수 있습니다. 물리적 메모리가 부족해지면 충돌, 잠금이 발생하고 프로세스가 메모리보다 더 많은 메모리를 요청하는 순간 메모리 부족 오류로 프로세스가 종료됩니다. 시스템이 있습니다. 이 경우 성능이 저하되는 것은 스왑이 너무 많다는 증상이라기보다는 활성 프로세스에 강제로 사용해야 한다는 증상입니다.

또한 다시 필요할 때까지 메모리에서 덜 사용되는 페이지를 디스크로 이동하여 실제 메모리를 보다 효율적으로 사용할 수 있습니다. 이렇게 하면 캐싱 목적으로 메모리가 확보됩니다. 이는 일반적으로 자주 사용되지 않는 프로그램 메모리 세그먼트를 물리적 RAM에 고정해 두는 것보다 공간을 더 효율적으로 사용하는 것입니다.

오랜 모범 사례는 스왑 공간 크기를 물리적 메모리의 두 배로 늘리는 것입니다. 즉, 1GB RAM이 있는 경우 2GB를 스왑에 할당하는 것입니다. 이는 여전히 좋은 조언이지만 실제로 4GB 이상의 물리적 RAM이 있는 최신 시스템에서는 일반적으로 시스템의 물리적 메모리와 동일한 스왑 양으로 이를 줄일 수 있습니다.

스왑을 사용할 때 성능을 향상시키기 위해 수행할 수 있는 몇 가지 작업이 있습니다. 드라이브가 여러 개인 경우 더 빠르거나 덜 사용되는 하드 드라이브로 스왑을 옮기는 것이 권장되며, IO 바인딩이 심한 시스템에서는 이렇게 하면 성능이 크게 향상될 수 있습니다. 기존 하드 드라이브의 경우 스왑을 물리적 디스크 중앙에 더 가깝게 이동하는 것이 도움이 될 수 있습니다. 드라이브 헤드의 이동이 적기 때문에 일반적으로 중앙에서 탐색 시간이 더 짧기 때문입니다.

SSD를 교체하면 상당한 도움이 될 수 있지만 이로 인해 SSD에 많은 마모가 발생하고 수명이 단축될 수 있다는 점을 주의해야 합니다.

물론, 메모리 성능을 향상시키는 가장 좋은 해결책은 일반적으로 더 많은 RAM을 상자에 넣는 것입니다. 메모리 사용량을 살펴보고 사용 가능한 메모리가 거의 또는 전혀 없고 스왑 사용량이 많다는 것을 확인하면 이제 램에 더 투자하세요.

답변4

그것을 사용하는 것은 가능하지만 거기에 있는 것은 그렇지 않습니다. 한 번에 너무 많은 메모리를 차지하는 프로그램을 실행하면 속도가 느려지고 이로 인해 스왑이 사용됩니다.

정말로 파티션을 줄이고 싶다면 livecd를 부팅하고 gparted파티션을 실행하고 크기를 조정하세요.

관련 정보