srg555 Posted April 27, 2012 Posted April 27, 2012 #modprobe nf_conntrack nf_conntrack version 0.5.0 (1048576 buckets, 8388608 max) nf_conntrack: falling back to vmalloc. По какой причине он не может выделить память через kmalloc? И подскажите плиз размер букета в байтах. Вставить ник Quote
Ilya Evseev Posted May 8, 2012 Posted May 8, 2012 По какой причине он не может выделить память через kmalloc? VMM не нашёл в физической памяти непрерывного незанятого блока достаточной длины. Подробнее тут: http://kerneltrap.org/node/4020#comment-12580 Найдено Гуглом по запросу "kmalloc vmalloc". Вставить ник Quote
srg555 Posted May 10, 2012 Author Posted May 10, 2012 собственно вопрос в том, как понять почему нет непрерывно куска памяти. памяти на сервере много, занято мало. как-то вообще можно посмотрнеть фрагментацию памяти, которое выделяется ядром и модулями? Вставить ник Quote
Умник Posted May 12, 2012 Posted May 12, 2012 srg555, ядро 32-битное или 64-битное? Покажите /proc/meminfo Вставить ник Quote
srg555 Posted May 12, 2012 Author Posted May 12, 2012 ядро x86_64, linux 3.2 # cat /proc/meminfo MemTotal: 4054720 kB MemFree: 3708880 kB Buffers: 108036 kB Cached: 110520 kB SwapCached: 0 kB Active: 146508 kB Inactive: 99012 kB Active(anon): 26968 kB Inactive(anon): 744 kB Active(file): 119540 kB Inactive(file): 98268 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 1952764 kB SwapFree: 1952764 kB Dirty: 36 kB Writeback: 0 kB AnonPages: 26992 kB Mapped: 9756 kB Shmem: 748 kB Slab: 55336 kB SReclaimable: 18316 kB SUnreclaim: 37020 kB KernelStack: 712 kB PageTables: 2472 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 3980124 kB Committed_AS: 69356 kB VmallocTotal: 34359738367 kB VmallocUsed: 83448 kB VmallocChunk: 34359654851 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 48768 kB DirectMap2M: 4136960 kB Вставить ник Quote
nuclearcat Posted May 12, 2012 Posted May 12, 2012 #modprobe nf_conntrack nf_conntrack version 0.5.0 (1048576 buckets, 8388608 max) nf_conntrack: falling back to vmalloc. По какой причине он не может выделить память через kmalloc? И подскажите плиз размер букета в байтах. Немного странная цифра 1048576 buckets, 8388608 max Причина в том, что слишком большой размер хеша. Вставить ник Quote
srg555 Posted May 14, 2012 Author Posted May 14, 2012 А сколько требуется байт на 1 bucket? Значение специально завышено, т.к. это сервер для NAT-а с большим количеством трансляций. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.