나는 매우 긴 일련의 루프 인 내 루비 스크립트를 실행한다. 각 루프에 대해 임의의 html 파일이 nokogiri를 통해 구문 분석됩니다.루비 스크립트 메모리 % 소비가 계속 ... 이것을 막는 방법은 무엇입니까?
top은 메모리 소비 %가 0.1 초를 통해 CPU 사용량과 함께 몇 초마다 증가한다는 것을 나타냅니다.
결국 루비 스크립트로 인해 "메모리가 부족합니다"최신으로 업데이트에 충돌 :
def extract(newdoc, newarray)
doc = Nokogiri::HTML(newdoc)
collection = ''
collection = newarray.map {|s| doc.xpath(s)}
dd = "";
(0...collection.first.length).each do |i|
(0...collection.length).each do |j|
dd += collection[j][i].to_s
end
end
collection = ''
newarray = ''
doc = ''
puts dd.chop + "\n"
end
for 1..100000
extract("somerandomHTMLfile", ["/html/body/p", "/html/body/h1"])
end
약간 다른 제목과 텍스트로이 질문을 세 번 게시했습니다. 그게 너에게 더 도움이되지 않을거야. –
질문에 내 대답을 확인 했습니까? http://stackoverflow.com/questions/1802435/ruby-script-runs-out-of-memory – nathanvda