linux 에서 특정 slab cache 의 전체 obj 의 수를 제한하려면 어떻게 해야 하나요?

trymp의 이미지

환경은 linux 2.6.xx (32bit) fedora 6 입니다.

linux 에서는 slab 을 이용해서 kernel 내부에서 메모리를 관리하는 것으로 알고 있습니다.

slab cache 를 사용하다가 모자라면 buddy allocator 로 부터 page 를 할당하고 mapping 해서

사용하는 것으로 알고 있는데요.

제가 테스트하는 머신에서 skbuff_head_cache 가 계속 증가해서 메모리를 너무 많이 사용하는

문제가 발생하고 있습니다.

특정 slab cache 의 사용할 전체 obj 의 수를 제한 할 수 있는 방법이 있을까요?

제가 찾아봤을 때 slab 이 buddy 로 부터 page 를 가져갈 때 아무런 제한없이

가져가는 것 같아서 이것을 제한하는 방법을 알고 싶습니다.

고수님들의 조언 부탁드립니다.