당연히 쉽게 될줄 알고 했는데 잘 안되네.
big_array = ~~~
big_array_prev = copy.deepcopy(big_array)
~~~ big_array 조작~~
big_array_next = copy.deepcopy(big_array)
~~~ big_array_prev big_array_next 비교~~
여기까지 하고
메모리 정리하려고
del big_array_prev
del big_array_next
이렇게 하고
gc.colllect까지 해봤는데
메모리가 반환 안되는듯함. ㅠㅠ
(%memit 으로 확인해봄)
어떻게 메모리를 회수하나여? ㅠㅠ
어거지로 회수하지마라, gc한테 맡겨라
저거 양이 커서 불안함. 저거 하기 전에도 뒤에서 저거 이용해서 작업할때 메모리 터짐 ㅠㅠ
그래서 둘 다 어떻게 메모리 좀 정리해보려고 확인하는건데 잘 안됨. ㅠㅠ
램추가
테스트가 잘못된듯 하다. google colab에서 하고 있었는데 저거 쓰니까 그냥 최대값만 보여주는거 같네. PC에는 파이썬 깔아놓은게 없어서 깔고 작업관리자 보면서 하니까 잘 반환되는거 같다. ㅠㅠ 컬랩에서는 그냥 동시에 사용한 양만큼 최대치까지만 올라가고 지우고 또 새로 할당하는거는 추가로 오버는 안되네. 걍 del 명령만 잘 쓰면 될듯. ㅠㅠ
이제 확실히 뭐가 잘못된건지 알았다. 검색해보니 윈도우랑 다르게 리눅스는 당장 안써도 한번 쓴 메모리는 잡아두는 습성이 있네. 금방 또 쓴다 이거지. 이게 다른거 실행할때 훼방은 안놓음. cat /proc/meminfo | grep Mem 쓰면 MemFree 대신 MemAvailable 를 봐야되고, 다른 메모리 체크 기능들은 토탈-MemFree라서 피크치만 나오는거네. ㅠㅠ