2.4 커널에서 slab_allocator 관련 질문

swunk의 이미지

2.4 커널이고 no-mmu 장비 입니다.

free로 확인해 보면 장비의 메모리 사이즈가 점차 줄어들어서 확인 하던중, 아래와 같이 slabinfo 정보에 보면 가장 하단에서 3번째 라인에 64바이트 짜리 slab이 68000개 이상이 쌓여 있는 것을 확인했습니다. active object 개수가 68000개나 되는데.... 이 게 무슨 slab 인가요 동일 L2 스위치에 약 80대의 장비를 걸어 놨는데, 몇대의 장비에서만 해당 슬랩이 몇만개씩 할당되어 있습니다.

비슷한 내용의 일들을 겪어보신 분들의 조언 부탁드립니다.

/> cat /proc/slabinfo
slabinfo - version: 1.1
kmem_cache 61 68 112 2 2 1
ip_conntrack 13 240 320 2 20 1
tcp_tw_bucket 0 40 96 0 1 1
tcp_bind_bucket 2 113 32 1 1 1
tcp_open_request 0 59 64 0 1 1
inet_peer_cache 1 59 64 1 1 1
ip_fib_hash 14 113 32 1 1 1
ip_dst_cache 19 336 160 1 14 1
arp_cache 9 240 128 1 8 1
blkdev_requests 64 80 96 2 2 1
dnotify cache 0 0 20 0 0 1
file lock cache 0 42 92 0 1 1
fasync cache 0 0 16 0 0 1
uid_cache 0 0 32 0 0 1
skbuff_head_cache 384 432 160 18 18 1
sock 22 27 832 3 3 2
sigqueue 0 29 132 0 1 1
cdev_cache 47 59 64 1 1 1
bdev_cache 1 59 64 1 1 1
mnt_cache 8 59 64 1 1 1
inode_cache 244 248 480 31 31 1
dentry_cache 220 270 128 9 9 1
filp 87 90 128 3 3 1
names_cache 0 1 4096 0 1 1
buffer_head 4 40 96 1 1 1
mm_struct 13 30 128 1 1 1
vm_area_struct 0 0 32 0 0 1
fs_cache 12 59 64 1 1 1
files_cache 12 18 416 2 2 1
signal_act 14 21 1312 6 7 1
size-1048576(DMA) 0 0 1048576 0 0 256
size-1048576 0 0 1048576 0 0 256
size-524288(DMA) 0 0 524288 0 0 128
size-524288 3 3 524288 3 3 128
size-262144(DMA) 0 0 262144 0 0 64
size-262144 1 2 262144 1 2 64
size-131072(DMA) 0 0 131072 0 0 32
size-131072 7 8 131072 7 8 32
size-65536(DMA) 0 0 65536 0 0 16
size-65536 4 5 65536 4 5 16
size-32768(DMA) 0 0 32768 0 0 8
size-32768 3 4 32768 3 4 8
size-16384(DMA) 0 0 16384 0 0 4
size-16384 1 1 16384 1 1 4
size-8192(DMA) 0 0 8192 0 0 2
size-8192 6 7 8192 6 7 2
size-4096(DMA) 0 0 4096 0 0 1
size-4096 105 105 4096 105 105 1
size-2048(DMA) 0 0 2048 0 0 1
size-2048 262 422 2048 132 211 1
size-1024(DMA) 0 0 1024 0 0 1
size-1024 7 12 1024 3 3 1
size-512(DMA) 0 0 512 0 0 1
size-512 10 16 512 2 2 1
size-256(DMA) 0 0 256 0 0 1
size-256 13 30 256 1 2 1
size-128(DMA) 0 0 128 0 0 1
size-128 397 420 128 14 14 1
size-64(DMA) 0 0 64 0 0 1
size-64 68606 68617 64 1163 1163 1
size-32(DMA) 0 0 32 0 0 1
size-32 984 1017 32 9 9 1

pastime의 이미지

64 바이트 이하의 kmalloc()용 slab입니다.

swunk의 이미지

음...64바이트 이하의 slab 중 위와 같이 6~7만개씩 할당할 만한 것들이 어떠한개 있는지 혹시 알 수 있을까요 ?

참고로 해당 장비는 NAT 장비입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.