2015-01-21 3 views
2

질문이 두 개 있습니다.
1. 메모리를 확보 한 후 어떻게 해제 할 수 있습니까? 몇 분 동안 서버에서 많은 메모리를 얻고 싶습니다. 그런 다음 다른 사람들의 사용을 위해 그것을 공개하고 싶습니다. "rm"명령을 실행하면 공간이 해제되지만 R의 메모리 사용량은 감소하지 않습니다. 우리는 작업 관리자의 상태를 보려면 다음 명령으로이 상황을 테스트 할 수 있습니다Release memory in R

n=20000 
d=dist(data.frame(x=rnorm(n),y=rnorm(n))) 
rm(list=ls()) 

답변

1
  1. 메모리를 해제하는 명령은 gc()입니다. 작업 관리자에서 메모리 사용량의 변화를 보여줍니다. 아마도 실제로 메모리를 사용할 수 있도록 사용할 필요는 없겠지만, 나는 그것에 대해 확실하지 않습니다. 내가 아는 전부는 이러한 경우 작업 관리자가 신뢰할 수 없다는 것입니다. 그래도 도움이되는 전문 소프트웨어가 있습니다.

  2. 나는 광석이 무엇인지 전혀 모른다. 메모리가 제한적인 요소 인 실제 문제가 있습니까? 아니면 이러한 것들이 R과 어떻게 작동 하는지를 느끼려고하십니까?

+0

감사합니다. 'gc()'가 유용합니다. ORE (Oracle R Enterprise)에 관해서는, 실제 문제가 있습니다. 서버가 존재 함에도 불구하고 능력을 사용할 수 없기 때문입니다. – parvij