제가 피클로 2기가정도 되는 데이터를 불러와서
f = open(~~)
variable = pickle.load(f)
f.close()
이렇게 계속 넣어주고 있는데
도커상에서의 메모리가 계속 치솟아 부리네여
잘 이해가 안가는게 variable 변수는 그대로 사용하고 값만 치환하는건데도
왜 메모리가 계속 올라가는거져
만약에 이게 기초중에 기초라면 어떤걸 보면 되는지 궁금하옵니다.
제가 피클로 2기가정도 되는 데이터를 불러와서
f = open(~~)
variable = pickle.load(f)
f.close()
이렇게 계속 넣어주고 있는데
도커상에서의 메모리가 계속 치솟아 부리네여
잘 이해가 안가는게 variable 변수는 그대로 사용하고 값만 치환하는건데도
왜 메모리가 계속 올라가는거져
만약에 이게 기초중에 기초라면 어떤걸 보면 되는지 궁금하옵니다.
일단 메모리가 줄어들려면 파이썬상에서 가비지 컬렉션을 하던 해서 쓰지 않는거를 줄여야할텐데, pickle은 원채 범위가 넓으니까 뭐 pickle로 불러오는 클래스같은것들이 메모리를 치솟게 한다던지, 아니면 gc 버그라던지.. 뭔가 그럴거같은데.. 이거만 보고서는 정확한 원인을 집긴 좀 힘든게, 그냥 pickle.loads(pickle.dumps('a')) 이렇게 하면 메모리가 안치솟아서..
그럼 좀 더 구체적으로 써보겠음여