조금 전에 호기심으로 많은 메모리를 매우 빠르게 차지하는 Java 프로그램을 작성했습니다. (BufferedImages를 루프의 배열 목록에 추가합니다.)
RAM이 실행될 때 Windows 시스템 모니터를 열어 두었습니다.
프로그램을 시작할 때 RAM 사용량이 정말 빠르게 증가했으며 6GB RAM의 약 100 %에 도달하면 컴퓨터 속도가 매우 느려졌습니다. 약 1 분 후 프로그램을 종료하고 컴퓨터의 속도가 느리게 회복되었습니다. 내 관심을 끌었던 것은 메모리 사용량이 처음에 느리게 떨어진 다음 갑자기 거의 0MB로 내려 가서 약 2-2.5GB의 유휴 사용량으로 올라갔습니다.
시스템 모니터에서 RAM 사용량의 스크린 샷을 찍었습니다.
컴퓨터에 메모리가 부족할 때 어떤 일이 발생하는지, 프로그램이 끝난 직후 유휴 상태로 돌아 가지 않고 약 60 초 후에 왜 다시 설명 할 수 있는지 궁금합니다. 또한 왜 유휴 사용량 대신 사용량이 줄어드는가?