Linux下tomcat启动慢,阻塞

这两天在linux部署完tomcat以后,发现每次启动都非常的慢,没有部署任何项目,虽然我启动了3个tomcat,但是也不至于10几分钟才启动。

于是查了下,发现是和 【JVM上的随机数与熵池策略】有关系。

解决办法:

  1、在tomcat的bin/catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/./urandom 即可。  

  2、jvm环境:打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:

    securerandom.source=file:/dev/urandom

    替换成

    securerandom.source=file:/dev/./urandom以上2个方法,其中一个应该都是可以,第二个我没试过应该也是可以的。我试了第一个,是没问题的,启动速度提升了估计有100倍。

PS:关于这个问题的更多解释,可以参考 http://ifeve.com/jvm-random-and-entropy-source/ 这篇文章
时间: 2024-12-14 22:09:17

Linux下tomcat启动慢,阻塞的相关文章

Linux下Tomcat启动后显示控制台

Linux下Tomcat启动后显示控制台: 采用 ./startup.sh 启动,则没有显示控制台. 要像windows一样显示控制台,则 : ./catalina.sh run

Linux下tomcat启动Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of

在linux下安装好tomcat启动时报如下错误: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program 原因:找不到jdk或者jre路径. 解决办法:在setclasspath.bat的开头声明环境变量,打开tomcat的bin目录下面的setclasspath.

Linux下Tomcat启动,停止命令

在Linux系统下,重启Tomcat使用命令操作 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用./shutdown.sh或者是sh shutdown.sh关闭Tomcat 使用./startup.sh或者是sh startup.sh启动Tomcat 查看Tomcat是否以关闭 ps -ef|grep java 如果出现以下信息说明已经关掉了 想直接直接杀死Tomcat进程(进程号: 7010),使用kill命令 kill -9 7010 原文地址:

linux下tomcat启动很慢的解决办法

1.用vim编辑器打开tomcat的bin目录下的catalina.sh [[email protected] bin]# vi /usr/local/src/java/tomcats/tomcat7-8080/bin/catalina.sh 2.增加一行:JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom" 3.重启tomcat,速度即可得到大幅度提升. 原文地址:https://www.cnblogs.com/helf/p/1022

Linux下Tomcat启动正常,但浏览器无法访问

1.服务器可ping通 2.服务器抓本地的http请求包,可以抓到 3.本地抓服务器返回的http响应包,抓不到 经过查找,是由于开启了Linux防火墙 查看防火墙配置(需要root权限) [[email protected] ~]# service iptables status Redirecting to /bin/systemctl status iptables.service iptables.service - IPv4 firewall with iptables Loaded:

linux下tomcat启动正常,但是外部浏览器无法访问

这种情况一般是由于系统防火墙设置问题导致的,这次遇到的系统是centos 7.2,防火墙由iptables改成了firewall,因此停止防火墙的命令应该是: systemctl disable firewalld.service 禁止防火墙启动的命令应该是: systemctl stop firewalld.service 暂时只写这么多,关于防火墙的配置等以后有时间了再说.

linux下tomcat服务的启动、关闭与错误跟踪

linux下tomcat服务的启动.关闭与错误跟踪,远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 1).启动tomcat服务 进入tomcat主目录下的bin目录,然后执行如下命令: ./startup.sh 2).关闭tomcat服务 进入tomcat主目录下的bin目录,然后执行如下命令: ./shutdown.sh 通过1)启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也就立即关闭了,通过以下命令可以作为linux服务一直运行 3).作为服务启

Linux 下Tomcat的启动、关闭、杀死进程

Linux下Tomcat的启动.关闭.杀死进程 打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat tail -f logs/catalina.out #看tomcat的控制台输出: #看是否已经有tomcat在运行了 ps -ef |grep tomcat #如果有,用kill; kill -9 pid #pid 为相应的进程号 例如 pe -ef |grep tomcat 输出如下 sun 5

Linux下Tomcat配置service启动

Linux下Tomcat安装配置买了台阿里云服务器,因为配置比较低,所以用Linux系统,这里记录一下我在Linux系统中Tomcat的安装配置. 前提JDK已经安装好. 安装首先在/usr/local/下建立一个tomcat的文件夹 cd /usr/local/ mkdir tomcat cd tomcat/ 在网上下载tomcat的包,我现在的是tomcat8,也可根据实际需要到官网上获取下载链接. wget http://mirrors.hust.edu.cn/apache/tomcat/