EAP6 reports Too small initial permanent heap while starting servers in domain mode

Solution Unverified - Updated -

Issue

  • While starting JBoss EAP6 in domain mode the servers which are configured fails to start with the following exception:
11:26:25,726 INFO  [org.jboss.as.process.Server:paramServer.status] (ProcessController-threads - 3) JBAS012017: Starting process 'Server:paramServer'
[Server:paramServer] Error occurred during initialization of VM
[Server:paramServer] Too small initial permanent heap
11:26:25,739 INFO  [org.jboss.as.process.Server:paramServer.status] (reaper for Server:paramServer) JBAS012010: Process 'Server:paramServer' finished with an exit status of 1
[Host Controller] 11:26:25,896 INFO  [org.jboss.as.host.controller] (ProcessControllerConnection-thread - 2) JBAS010926: Unregistering server paramServer
11:26:25,935 ERROR [org.jboss.as.process.Server:paramServer.status] (ProcessController-threads - 3) JBAS012006: Failed to send data bytes to process 'Server:paramServer' input stream: java.io.IOException: Broken pipe
    at java.io.FileOutputStream.writeBytes(Native Method) [rt.jar:1.6.0_33]
    at java.io.FileOutputStream.write(FileOutputStream.java:282) [rt.jar:1.6.0_33]
    at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65) [rt.jar:1.6.0_33]
    at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123) [rt.jar:1.6.0_33]
    at org.jboss.as.process.ManagedProcess.sendStdin(ManagedProcess.java:160) [jboss-as-process-controller-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
    at org.jboss.as.process.ProcessController.sendStdin(ProcessController.java:183) [jboss-as-process-controller-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
    at org.jboss.as.process.ProcessControllerServerHandler$InitMessageHandler$ConnectedMessageHandler.handleMessage(ProcessControllerServerHandler.java:140) [jboss-as-process-controller-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
    at org.jboss.as.process.protocol.ConnectionImpl.safeHandleMessage(ConnectionImpl.java:269) [jboss-as-process-controller-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
    at org.jboss.as.process.protocol.ConnectionImpl$1$1.run(ConnectionImpl.java:223) [jboss-as-process-controller-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_33]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_33]
    at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_33]
    at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.0.Final-redhat-1.jar:2.1.0.Final-redhat-1]

11:26:25,941 ERROR [org.jboss.as.protocol.connection] (ProcessController-threads - 3) JBAS016610: Failed to read a message: java.io.IOException: Broken pipe
    at java.io.FileOutputStream.writeBytes(Native Method) [rt.jar:1.6.0_33]
    at java.io.FileOutputStream.write(FileOutputStream.java:282) [rt.jar:1.6.0_33]
    at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65) [rt.jar:1.6.0_33]
    at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123) [rt.jar:1.6.0_33]
    at org.jboss.as.process.ManagedProcess.sendStdin(ManagedProcess.java:160) [jboss-as-process-controller-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
    at org.jboss.as.process.ProcessController.sendStdin(ProcessController.java:183) [jboss-as-process-controller-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
    at org.jboss.as.process.ProcessControllerServerHandler$InitMessageHandler$ConnectedMessageHandler.handleMessage(ProcessControllerServerHandler.java:140) [jboss-as-process-controller-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
    at org.jboss.as.process.protocol.ConnectionImpl.safeHandleMessage(ConnectionImpl.java:269) [jboss-as-process-controller-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
    at org.jboss.as.process.protocol.ConnectionImpl$1$1.run(ConnectionImpl.java:223) [jboss-as-process-controller-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_33]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_33]
    at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_33]
    at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.0.Final-redhat-1.jar:2.1.0.Final-redhat-1]
  • The servers in "host.xml" file is configured as following:
 <servers>
        <server name="paramServer" group="main-server-group" auto-start="true">
            <socket-bindings socket-binding-group="full-sockets" port-offset="200"/>
            <jvm name="defaultParam">
                 <heap size="64m" max-size="256m"/>
                 <permgen size="512"/>
                 <jvm-options>
                    <option value="-server"/>
                 </jvm-options>
            </jvm>
        </server>
 </servers>

Environment

  • JBoss Enterprise Application Platform (EAP)
    • 6.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content