java.io.IOException: Cannot run program "/root/x1/devid": java.io.IOException: error=12, 无法分配内存
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at easy7.dog.CLS_DogSdk.ChkDogType(CLS_DogSdk.java:285)
at easy7.servlet.DogThread.run(DogThread.java:10)
Caused by: java.io.IOException: java.io.IOException: error=12, 无法分配内存
at java.lang.UNIXProcess.(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
... 5 more
linux tomcat报无法分配内存问题 求各位大神告诉下如何解决
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-05 20:38关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
这个问题是由于Tomcat在启动时没有足够的可用内存导致的。为了解决这个问题,你可以尝试以下方法:
-
增加Tomcat的JVM参数:
-Xms和-Xmx来指定Java堆的大小(单位是MB)。例如:-Xms128m -Xmx512m -
修改Tomcat的配置文件:打开
conf/server.xml文件,在<Connector>元素中添加或修改MinThreads属性,以限制每个线程池中的最大并发连接数。例如:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" scheme="http" secure="false" maxConnections="1000" minSpareThreads="100" maxHttpHeaderSize="204800" maxPostSize="204800" compressionOn="true"> <connectionTimeout>20000</connectionTimeout> <maxPerChild>100</maxPerChild> <minSpareThreads>100</minSpareThreads> <maxTotal>1000</maxTotal> <maxActive>1000</maxActive> <maxIdleTime>30000</maxIdleTime> <maxSendQueue>2048</maxSendQueue> <maxReceiveQueue>2048</maxReceiveQueue> <port>8080</port> <protocol>HTTP/1.1</protocol> <scheme>http</scheme> <useFile>true</useFile> <directory>/var/lib/tomcat/webapps</directory> <contextPath>/</contextPath> <logDirectory>/var/log/tomcat</logDirectory> <accessLogEnabled>false</accessLogEnabled> <errorLogEnabled>false</errorLogEnabled> <gzip>true</gzip> <compressionMethod>GZIP</compressionMethod> <compressResponses>true</compressResponses> <disableUploadLimit>true</disableUploadLimit> <requestLogging enabled="true" pattern="org.apache.catalina.connector.RequestLogRecord"> <append>true</append> </requestLogging> <responseLogging enabled="true" pattern="org.apache.catalina.connector.ResponseLogRecord"> <append>true</append> </responseLogging> <sessionIdGenerator class="org.apache.tomcat.util.descriptor.web.SessionIdGenerator"> <generateNewSessionID>true</generateNewSessionID> </sessionIdGenerator> <sessionManagement enabled="true"> <sessionCookie name="com.sun.security.auth.module.X500Principal"/> <cookieSecure/> <cookieDomain></cookieDomain> <maxInactiveInterval>1800</maxInactiveInterval> <maxSessions>500</maxSessions> </sessionManagement> <sslProtocol>TCP</sslProtocol> <sslCipherSuites> <addSuite "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" /> <addSuite "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" /> <addSuite "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" /> <addSuite "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" /> <addSuite "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" /> <addSuite "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" /> <addSuite "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" /> <addSuite "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" /> <addSuite "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" /> <addSuite "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" /> <addSuite "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" /> <addSuite "TLS_ECDHE_RSA_WITH_RC4_128_SHA" /> <addSuite "TLS_ECDHE_ECDSA_WITH_DES_CBC_SHA" /> <addSuite "TLS_ECDHE_RSA_WITH_DES_CBC_SHA" /> <addSuite "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" /> <addSuite "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" /> <addSuite "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" /> <addSuite "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" /> <addSuite "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" /> <addSuite "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" /> <addSuite "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" /> <addSuite "TLS_ECDHE_RSA_WITH_RC4_128_SHA" /> <addSuite "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" /> <addSuite "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" /> </sslCipherSuites> <maxHttpHeaderSize>204800</maxHttpHeaderSize> <maxPostSize>204800</maxPostSize> <keepAlive true> <timeout>20000</timeout> </keepAlive> <acceptCount>10000</acceptCount> <connectTimeout>20000</connectTimeout> <clientMaxConnections>5000</clientMaxConnections> <serverName>*</serverName> <dispatchers> <dispatcher id="dispatcher0" type="org.apache.catalina.core.StandardHostDispatcher"> <setHostPattern>.*</setHostPattern> </dispatcher> </dispatchers> <hostConfig> <setHostPattern>.*</setHostPattern> </hostConfig> <errorPage> <addErrorPage url="/favicon.ico" status="404"/> <addErrorPage url="/error/*" status="500"/> </errorPage> <logLevel>info</logLevel> <proxyConfig> <addProxy httpProxy="http://127.0.0.1:8080" ftpProxy="ftp://127.0.0.1:21" httpsProxy="https://127.0.0.1:8443" socksProxy="socks://127.0.0.1:9050"/> </proxyConfig> <webAppClassLoader>file:/etc/tomcat/classes</webAppClassLoader> <initConnectors> <connector id="connector0" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" scheme="http" secure="false" maxConnections="1000" minSpareThreads="100" maxHttpHeaderSize="204800" maxPostSize="204800" compressionOn="true"> <connectionTimeout>20000</connectionTimeout> <maxPerChild>100</maxPerChild> <minSpareThreads>100</minSpareThreads> <maxTotal>1000</maxTotal> <maxActive>1000</maxActive> <maxIdleTime>30000</maxIdleTime> <maxSendQueue>2048</maxSendQueue> <maxReceiveQueue>2048</maxReceiveQueue> <port>8080</port> <protocol>HTTP/1.1</protocol> <scheme>http</scheme> <useFile>true</useFile> <directory>/var/lib/tomcat/webapps</directory> <contextPath>/</contextPath> <logDirectory>/var/log/tomcat</logDirectory> <accessLogEnabled>false</accessLogEnabled> <errorLogEnabled>false</errorLogEnabled> <gzip>true</gzip> <compressionMethod>GZIP</compressionMethod> <compressResponses>true</compressResponses> <disableUploadLimit>true</disableUploadLimit> <requestLogging enabled="true" pattern="org.apache.catalina.connector.RequestLogRecord"> <append>true</append> </requestLogging> <responseLogging enabled="true" pattern="org.apache.catalina.connector.ResponseLogRecord"> <append>true</append> </responseLogging> <sessionIdGenerator class="org.apache.tomcat.util.descriptor.web.SessionIdGenerator"> <generateNewSessionID>true</generateNewSessionID> </sessionIdGenerator> <sessionManagement enabled="true"> <sessionCookie name="com.sun.security.auth.module.X500Principal"/> <cookieSecure/> <cookieDomain></cookieDomain> <maxInactiveInterval>1800</maxInactiveInterval> <maxSessions>500</maxSessions> </sessionManagement> </connector> </initConnectors> <threadPool> <name>default</name> <size>20</size> <coreSize>5</coreSize> <maximumSize>20</maximumSize> <queueCapacity>1000</queueCapacity> <waitQueueCapacity>1000</waitQueueCapacity> <initialDelaySeconds>0</initialDelaySeconds> <timeBetweenEvictionRunsMillis>30000</timeBetweenEvictionRunsMillis> <number_of_thread_per_core>1</number_of_thread_per_core> <evictionPolicy>LRU</evictionPolicy> </threadPool> <webServerAppBaseDir>/var/lib/tomcat/webapps</webServerAppBaseDir> <webResourceConfig> <resource> <id>appBase</id> <name>appBase</name> <description>The directory that contains the web application root.</description> <dir>/var/lib/tomcat/webapps</dir> </resource> </webResourceConfig> <service> <load-on-startup>0</load-on-startup> </service> <listener-config> <listener-class>org.apache.catalina.core.AprLifecycleListener</listener-class> </listener-config> <listener> <name>Apache Tomcat APR LifeCycle Listener</name> <class-name>org.apache.catalina.core.AprLifecycleListener</class-name> </listener> <listener> <name>Apache Tomcat JRE Lifecycle Listener</name> <class-name>org.apache.catalina.core.JreLifecycleListener</class-name> </listener> <listener> <name>Apache Tomcat Host Name Listener</name> <class-name>org.apache.catalina.core.HostNameListener</class-name> </listener> <listener> <name>Apache Tomcat Server Listeners</name> <class-name>org.apache.catalina.core.ThreadPoolManager</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener> <listener> <name>Apache Tomcat HTTP Server</name> <class-name>org.apache.catalina.http.HttpServer</class-name> </listener
解决 无用评论 打赏 举报-