Nerdy

[R] 메모리 부족 시 늘리는 방법 본문

R

[R] 메모리 부족 시 늘리는 방법

뚱인데요? 2022. 6. 22. 19:04
728x90

R에서 대용량 데이터셋을 처리할 때 메모리가 부족하여 수행할 수 없는 경우 메모리를 늘리는 방법을 소개하고자 한다.

 

1. 현재 사용하고 있는 메모리 확인

memory.size() # 226.74

 

2. R에서 최대 가상 메모리 사용 한계 확인

memory.limit() # 16339

 

3. 큰 벡터를 생성한 후 저장, 메모리 사이즈 확인

x = rep(0, 500000000)
memory.size() # 4037.82

큰 벡터를 가진 x 객체를 저장하면 현 메모리 사이즈는 4037.82(3.943184GB)로 나타난다.

 

만약 x와 똑같은 벡터를 5개 생성하여 저장하면 메모리 초과로 인해 만들 수 없을 것이다.

x = rep(0, 500000000)
x2 = rep(0, 500000000)
x3 = rep(0, 500000000)
x4 = rep(0, 500000000)
x5 = rep(0, 500000000)

 

4. 해결하기 위해서는 자신이 원하는 메모리 사이즈를 늘려주면 된다.

memory.limit(size = 100000)
# [1] 1e+05

메모리를 늘려주고 x3 부터 x5까지 다시 돌리면 생성이 되는것을 볼 수 있다.

 

# 원하는 메모리 사이즈를 늘린 상태에서 Rstudio를 재부팅하면 기본값으로 돌아간다.

728x90