分配失败:超出vmalloc空间 – 使用vmalloc = <size>来增加大小

我在将dmesg命令发送到我的服务器时出现以下错误:

allocation failed: out of vmalloc space - use vmalloc=<size> to increase size. 

如何增加vmalloc大小?

以下是一些服务器规格:

 root@h3 [~]# free -m total used free shared buffers cached Mem: 16248 753 15494 0 142 244 -/+ buffers/cache: 366 15881 Swap: 8001 0 8001 root@h3 [~]# uname -a Linux h3.------ 2.6.18-308.20.1.el5PAE #1 SMP Tue Nov 13 11:03:25 EST 2012 i686 i686 i386 GNU/Linux root@h3 [~]# cat /proc/meminfo MemTotal: 16638140 kB MemFree: 15858856 kB Buffers: 145560 kB Cached: 250732 kB SwapCached: 0 kB Active: 492580 kB Inactive: 181376 kB HighTotal: 15859644 kB HighFree: 15269436 kB LowTotal: 778496 kB LowFree: 589420 kB SwapTotal: 8193140 kB SwapFree: 8193140 kB Dirty: 96 kB Writeback: 0 kB AnonPages: 277692 kB Mapped: 16864 kB Slab: 39236 kB PageTables: 3516 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 16512208 kB Committed_AS: 688060 kB VmallocTotal: 116728 kB VmallocUsed: 55576 kB VmallocChunk: 17604 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 Hugepagesize: 2048 kB 

先谢谢你!

我通过将vmalloc = 512M添加到grub加载程序,然后重新启动服务器来解决该问题。 现在看起来像vmalloc改为:

VmallocTotal:509944 kB VmallocUsed:63788 kB VmallocChunk:395572 kB

错误消失了。