안녕하세요.
무쟈게 삽질 하다가 글을 올립니다.
영상장비를 녹화하고 재생하는 장비를 만들고 있어서, 영상데이타를 하드에 쓰고, 읽는 작업이 주가 됩니다.
녹화/재생 루틴을 라이브러리로 들고 있고, 이전 몇몇 프로젝트에 문제 없이 사용 해왔습니다. 그런데 이번에... ㅠㅠㅠㅠㅠ
현재 저수준 라이브러리를 사용하고 있고, read/write 시스템 콜을 사용하고 있습니다.
켜놓은 채로 퇴근한 후 연말 연초 잘 쉬고 오니까, 메모리 누수로 어플이 죽어 있더라구요..
그래서 아래 명령을 사용한 이후에 어플을 재실행 해봤습니다.
watch -n 5 cat /proc/meminfo &
read/write를 동시에 놓고 하룻밤 지나니까 free 메모리가 훌렁 깍여 있더라구요
그리고 나서, read 만도 해보고 write 만도 해본결과 양쪽에 다 문제가 있더라구요.
어플을 죽여도 메모리 반환이 안되길래 드라이버를 하나하나씩 내려봤습니다.
그래도 안되길래 혹시나 해서 마운트된 장비를 하나하나 내려보다보니