kmem cache 가 원래 안 줄어드나요?

trymp의 이미지

kmem_cache_create 가 커널에서 사용되는 memory pool API 로 알고 있습니다.

# cat /proc/slabinfo

위의 정보를 이용해서 지금 사용되고 있는 메모리 풀의 갯수도 알수 있는것으로 아는데요.

원래 갯수가 한번 늘어나면 다시 안줄어드나요?

사용되지 않으면 알아서 절반정도로 줄어들었으면 하는데,

kmem_cache_free() 로 free 시켰는데 갯수가 줄어들지 않고 갯수가 유지 되는지 모르겠습니다.

이런식이라면 계속 메모리를 점유하게 되서 나중에는 문제가 될 것 같은데..

이게 한번 늘어나면 원래 shrink(줄어드는) 코드는 없나요?

이부분에 대해서 알려주시면 감사하겟습니다.

tyhan의 이미지

/proc/sys/vm/drop_caches 와 관련이 있는것일까요?