시스템에 malloc/calloc 을 빈번하게 하는 데몬이 있습니다. 대략 1시간에 100만건 정도 됩니다.
큰 블록을 할당 하는것이 아니라 10byte ~ 1M 까지 다양한 크기의 메모리를 그때 그때 할당 하고 free가 되는 시점은 메우 불균일 합니다.
그리고 일부 알려진 누수 (하루에 1M 미만)이 있습니다. 그런데 실제 malloc 한 메모리보다 누수량이 훨씬 더 많습니다.
top을 통헤서 메모리를 확인 해보면, 메모리가 계단식으로 증가 하는데, virt가 치고 올라가면 res가 따라가는 식입니다.
그리고 처음에는 250mb에서 시작하여 점점 상승량이 줄어들면서 1주일 정도 후면 2gb정도에서 상승이 멈추게 됩니다.
누수라면 계속 상승 해야 하는데, 일정 구간에서 수렴 한다는게 정말 이상 합니다.
다른 .so 공유 라이브러리를 로딩 하지 않고 스레드가 쌓이는 구조도 아닙니다.