java启动内存问题.md

jdk无法启动,报内存不足问题。

有可能的原因如下:

  • 系统位数与jdk不符

    使用uname -a查看系统信息,安装正确的jdk版本。

  • 系统资源限制v/m

    ulimit -a		#查看系统资源限制
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    scheduling priority             (-e) 0
    file size               (blocks, -f) unlimited
    pending signals                 (-i) 62794
    max locked memory       (kbytes, -l) 64
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 65535
    pipe size            (512 bytes, -p) 8
    POSIX message queues     (bytes, -q) 819200
    real-time priority              (-r) 0
    stack size              (kbytes, -s) 10240
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 62794
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited
    #临时修改参数,重启失效。
    ulimit -m unlimited
    ulimit -v unlimited
    

Tomcat通过脚本启动时问题

脚本内添加环境变量并设置启动级别

cat start.sh 
#!/bin/bash

#设置监听模式
#http://ifeve.com/why-kill-2-cannot-stop-tomcat/
set -m 

#系统资源限制
ulimit -m unlimited
ulimit -v unlimited
#环境变量
export JAVA_HOME=/usr/java/jdk1.8.0_271
export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$PATH:${JAVA_HOME}/bin


cd /opt/fileServer
nohup /usr/java/jdk1.8.0_271/bin/java -jar ./fileServer.jar --spring.profiles.active=pro > nohup 2>&1 &
# java 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×