众所周知,这个问题会影响 CentOS 6.2 和 CentOS 6.5。根据 https://bugzilla.redhat.com/show_bug.cgi?id=770545 ,它也可能会影响某些版本的 Red Hat Enterprise Linux。
有些用户报告看到以下错误:
kernel: java: page allocation failure. order:4, mode:0x20
据报道,提高min_free_kbytes
的价值可以解决这个问题。此参数设置为系统上 RAM 量的百分比,并在 http://www.centos.org/docs/5/html/5.1/Deployment_Guide/s3-proc-中有更详细的描述。 sys-vm.html 。
要在系统上查找当前值,请运行以下命令:
[user@host]# cat /proc/sys/vm/min_free_kbytes
接下来,提高价值。尝试加倍,然后将值翻两番。请注意,将值设置得太低或太高可能会对系统产生不利影响。有关具体建议,请咨询操作系统供应商。
使用以下命令修改min_free_kbytes
的值,将 <value></value> 替换为您的预期值:
[user@host]# echo <value> > /proc/sys/vm/min_free_kbytes