您的位置:首页 > 编程语言 > Java开发

java.lang.OutOfMemoryError: unable to create new native thread

2015-03-05 13:43 316 查看
sun jdk 异常:

java.lang.OutOfMemoryError: unable to create new native thread

        at java.lang.Thread.start0(Native Method)

        at java.lang.Thread.start(Thread.java:597)

        at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(ThreadPoolExecutor.java:727)

        at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:657)

        at org.apache.mina.core.service.AbstractIoService.executeWorker(AbstractIoService.java:445)

        at org.apache.mina.core.service.AbstractIoService.executeWorker(AbstractIoService.java:437)

        at org.apache.mina.core.polling.AbstractPollingIoConnector.startupWorker(AbstractPollingIoConnector.java:362)

        at org.apache.mina.core.polling.AbstractPollingIoConnector.connect0(AbstractPollingIoConnector.java:344)

        at org.apache.mina.core.service.AbstractIoConnector.connect(AbstractIoConnector.java:262)

        at org.apache.mina.core.service.AbstractIoConnector.connect(AbstractIoConnector.java:172)

        at cn.benguo.platform.nut.rpc.cluster.nio.client.InfoCallable.<init>(InfoCallable.java:67)

        at cn.benguo.platform.nut.rpc.cluster.nio.client.RemoteNIOClient.requestInfo(RemoteNIOClient.java:348)

        at cn.benguo.platform.nut.rpc.cluster.nio.client.RemoteNIOClient.parallelScore(RemoteNIOClient.java:296)

        at cn.benguo.platform.nut.rpc.cluster.nio.client.RemoteNIOClient.parallelSearch(RemoteNIOClient.java:334)

        at cn.benguo.platform.nut.api.log.AgentClient.remoteCall(AgentClient.java:172)

        at cn.benguo.platform.nut.api.log.AgentClient.send(AgentClient.java:132)

        at cn.benguo.platform.nut.api.log.http.netty.PublishService.push(PublishService.java:32)

        at cn.benguo.platform.nut.api.log.http.netty.HttpRequestHandler.messageReceived(HttpRequestHandler.java:132)

        at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)

        at org.jboss.netty.handler.codec.replay.ReplayingDecoder.unfoldAndFireMessageReceived(ReplayingDecoder.java:522)

        at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:501)

        at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:438)

        at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)

        at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)

        at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:343)

        at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:274)

        at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:194)

        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

        at java.lang.Thread.run(Thread.java:619)

jrockit jdk 异常:

Attempting to allocate 40G bytes

There is insufficient native memory for the Java

Runtime Environment to continue.

Possible reasons:

  The system is out of physical RAM or swap space

  In 32 bit mode, the process size limit was hit

Possible solutions:

  Reduce memory load on the system

  Increase physical memory or swap space

  Check if swap backing store is full

  Use 64 bit Java on a 64 bit OS

  Decrease Java heap size (-Xmx/-Xms)

  Decrease number of Java threads

  Decrease Java thread stack sizes (-Xss)

  Disable compressed references (-XXcompressedRefs=fals

        at java.lang.Thread.start0(Native Method)

        at java.lang.Thread.start(Thread.java:640)

        at java.util.concurrent.ThreadPoolExecutor.addIfUnderCorePoolSize(ThreadPoolExecutor.java:703)

        at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:652)

        at org.apache.mina.filter.executor.ExecutorFilter.fireEvent(ExecutorFilter.java:592)

        at org.apache.mina.filter.executor.ExecutorFilter.exceptionCaught(ExecutorFilter.java:659)

        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextExceptionCaught(DefaultIoFilterChain.java:483)

        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1100(DefaultIoFilterChain.java:46)

        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.exceptionCaught(DefaultIoFilterChain.java:791)

        at org.apache.mina.core.filterchain.IoFilterAdapter.exceptionCaught(IoFilterAdapter.java:111)

        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextExceptionCaught(DefaultIoFilterChain.java:483)

        at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireExceptionCaught(DefaultIoFilterChain.java:471)

        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:437)

        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)

        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)

        at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:427)

        at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:245)

        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)

        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)

        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)

        at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:75)

        at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)

        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

        at java.lang.Thread.run(Thread.java:662)

解决办法:

[root@server27 ~]# vi /etc/profile

ulimit -SHn 65535

ulimit -u 65535

ulimit -d unlimited

ulimit -m unlimited

ulimit -t unlimited

ulimit -v unlimited

[root@server27 ~]# source /etc/profile

[root@server27 ~]# ulimit -u

65535

[root@server27 ~]# ulimit -n

65535
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐