교체가 시작될 때 컴퓨터가 정지되는 것을 방지하려면 어떻게 해야 합니까?

교체가 시작될 때 컴퓨터가 정지되는 것을 방지하려면 어떻게 해야 합니까?

저는 Java 프로그래머로 일하고 있기 때문에 많은 메모리를 소비하는 여러 프로그램을 동시에 실행해야 하는 경우가 많습니다.

메모리가 가득 차고 Linux가 스왑을 시작하면 컴퓨터가 거의 완전히 정지됩니다. 하드 디스크에 많은 쓰기 작업이 이루어지고 모든 것이 매우 느리게 반응하며 전혀 반응하지 않는 경우도 많습니다. X에서 마우스를 움직이는 것은 전혀 작동하지 않을 때도 있고, 때로는 몇 초의 지연이 있을 때도 있고, 클릭할 때 일반적으로 몇 분의 지연이 있을 수도 있습니다. 때로는 TTY로 변경하는 것이 가능하며(긴 지연 시간 포함) 일반적으로 지체 없이 입력할 수 있지만 로그인하려고 하면 사용자 이름을 입력한 후 비밀번호 프롬프트가 나타날 때까지 몇 분 정도 걸립니다. 로그인 시간이 초과되었다는 오류 메시지가 나타납니다. 따라서 유일한 가능성은 일반적으로 컴퓨터를 다시 시작하는 것입니다.

하드 디스크에 집중적으로 쓰기를 하면 컴퓨터 속도가 상당히 느려지는 것을 발견했습니다. 때로는 내 컴퓨터에 파일을 복사할 때 rsync를 사용하여 대역폭을 제한했는데, 그렇지 않으면 시스템을 거의 사용할 수 없게 되었습니다.

어떻게 이럴 수있어? 지금으로서는 스왑을 완전히 끄는 것이 나에게는 더 유용한 것 같습니다. 이로 인해 일부 프로세스가 중단될 수 있습니다. 이는 불행한 일이지만 현재 대안은 컴퓨터를 꺼서 모든 프로세스를 중단시키는 것입니다.

저는 커널 3.6.2-gentoo와 함께 Gentoo Linux를 사용하고 있으며 HDD에 10GB 스왑 파티션이 있습니다.

답변1

스와핑은 모든 UNIX/Linux 시스템에서 매우 나쁜 일입니다. 보시다시피, 특히 디스크 시스템에 대한 스와핑을 지원하려면 심각한 리소스 참여가 필요합니다. 결국 시스템은 메모리를 디스크로 앞뒤로 이동하므로 메모리를 사용하는 다른 프로그램이 실행될 수 있습니다.

시스템에서 실행 중인 모든 프로그램을 분석하고 제거한 후에도 여전히 스와핑 중이라면 가장 좋은 방법은 시스템에 메모리를 추가하는 것입니다.

관련 정보