3
我一直在使用R,但這是我第一次嘗試使用它來玩「大數據」。另外,我是Ubuntu的新手。R否工作區,但分配2 + GB的內存?
目前,我的工作空間中沒有任何東西(我正在使用R Studio),但是當我查看系統時,由R Studio生成的唯一開放R會話正在我的計算機上分配超過2 GB的內存。請參閱下面的截圖。
我錯過了什麼?我通常使用rm(),但顯然這並不能釋放內存。非常感謝任何幫助。
我一直在使用R,但這是我第一次嘗試使用它來玩「大數據」。另外,我是Ubuntu的新手。R否工作區,但分配2 + GB的內存?
目前,我的工作空間中沒有任何東西(我正在使用R Studio),但是當我查看系統時,由R Studio生成的唯一開放R會話正在我的計算機上分配超過2 GB的內存。請參閱下面的截圖。
我錯過了什麼?我通常使用rm(),但顯然這並不能釋放內存。非常感謝任何幫助。
我假設你叫rm
之前分配的大對象。不要忘記刪除任何隱藏的對象(名稱以「。」開頭)。
然後,您需要調用gc
實際收集和所有的垃圾處置......
# Remove all objects in the workspace
rm(list=ls(all=TRUE))
# Then collect garbage...
gc()
我也建議看'data.table'包,如果您還沒有。它可以很好地處理大量數據,因爲它避免了大部分時間應對。 – 2015-04-16 13:51:48