
때로는 내 컴퓨터가 불필요하게 스왑을 시작하는 것 같고(메모리 사용량은 ~25%) 그 이유를 알 수 없습니다.
Perl 스크립트를 실행할 때 가장 자주 발생하는 것으로 보이지만 이는 집약적인 스크립트가 아니며 Perl이 특정 양의 메모리만 볼 수 있다는 내용도 찾을 수 없습니다. 스왑 사용은 스크립트가 완료된 후에도 지속되며 Firefox, Banshee 등을 닫은 후에도 지속됩니다. X를 다시 시작하면 문제가 해결되는 경우도 있지만 전체를 다시 시작해야 하는 경우도 있습니다.
이것이 나에게 큰 문제가 됩니다. 왜냐하면 무엇이든지 교환을 시작하자마자 다른 모든 것들도 마찬가지인 것처럼 보이기 때문입니다. 프로그램 종료나 관점 전환과 같은 기본적인 작업에는 시간이 점점 더 오래 걸립니다. 선택하지 않은 채 놔두면 이 스왑 사용으로 인해 결국 컴퓨터가 무한정 스래싱 상태가 되어 키 입력에도 응답할 수 없게 됩니다!
저는 Ubuntu 9.04, 2.6.28-15 커널을 실행하고 있으며 4GB의 RAM을 가지고 있으며 일반적으로 약 25%의 사용량을 유지하고 있습니다.
나는 또한 "교체성"을 낮추려고 노력했지만 운이 없었습니다.
답변1
내 제안은 교환성을 0으로 설정하는 것입니다.
swappiness를 "낮은 숫자"로 설정하면 스왑 사용의 "빈도"가 줄어들 수 있지만 0으로 설정하면 커널이 다른 코드 경로로 이동하게 되어 모든 메모리 할당이 스왑을 사용하기 전에 먼저 사용 가능한 메모리와 캐시를 모두 소모하게 됩니다. 공간.
다음을 실행하여 교환성을 0으로 설정할 수 있습니다.
에코 0 > /proc/sys/vm/swappiness