Tomcat 设置

JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=256m"










JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。

JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"
-server:一定要作为第一个参数,在多个CPU时性能佳
-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些
-Xmx:java heap最大值,使用的最大内存
上面两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半。
-XX:PermSize:设定内存的永久保存区域
-XX:MaxPermSize:设定最大内存的永久保存区域
-XX:MaxNewSize:
-Xss 15120 这使得JBoss每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k.
+XX:AggressiveHeap 会使得 Xms没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。
-Xss:每个线程的Stack大小
-verbose:gc 现实垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-Xmn:young generation的heap大小,一般设置为Xmx的3、4分之一
-XX:+UseParNewGC :缩短minor收集的时间
-XX:+UseConcMarkSweepGC :缩短major收集的时间
提示:此选项在Heap Size 比较大而且Major收集时间较长的情况下使用更合适。
<think>我们讨论的是Tomcat设置开机自启动,这通常是在Linux系统中进行的,因为Windows系统有服务管理器,设置方式不同。但考虑到用户可能使用的是Linux,这里以Linux系统为例进行说明。在Linux中,设置Tomcat开机自启动可以通过创建systemd服务文件来实现。以下是详细步骤:1.创建Tomcat系统服务文件2.设置文件权限3.启用服务假设Tomcat安装在目录:/opt/tomcat,并且使用普通用户(如tomcat用户)运行。如果使用其他用户,请相应修改。步骤1:创建服务文件在/etc/systemd/system/目录下创建一个服务文件,例如tomcat.service。步骤2:编辑服务文件在文件中添加以下内容:注意:根据实际安装路径修改Environment和WorkingDirectory的值,以及用户和组。步骤3:重新加载systemd配置,并启用服务。以下是具体的代码示例(需要root权限):</think> ### Tomcat设置开机自启动(Linux系统) 在Linux系统中,可以通过创建`systemd`服务文件实现Tomcat开机自启动。以下是详细步骤: #### 1. 创建systemd服务文件 使用文本编辑器创建服务文件(需root权限): ```bash sudo nano /etc/systemd/system/tomcat.service ``` #### 2. 编写服务配置文件 将以下内容写入文件(根据实际路径修改): ```ini [Unit] Description=Apache Tomcat Server After=network.target [Service] Type=forking User=tomcat # 运行Tomcat的用户 Group=tomcat # 运行Tomcat的用户组 # 修改以下路径为你的Tomcat安装目录 Environment="CATALINA_HOME=/opt/tomcat" Environment="CATALINA_BASE=/opt/tomcat" Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk" # 修改为你的JDK路径 ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh ExecReload=/bin/kill -s HUP $MAINPID RestartSec=10 Restart=always [Install] WantedBy=multi-user.target ``` #### 3. 设置文件权限并启用服务 ```bash sudo systemctl daemon-reload # 重载服务配置 sudo systemctl enable tomcat.service # 启用开机自启动 sudo systemctl start tomcat.service # 立即启动服务 ``` #### 4. 验证服务状态 ```bash sudo systemctl status tomcat.service # 检查运行状态 ``` ### 关键配置说明 1. **环境变量**: - `CATALINA_HOME`:Tomcat安装根目录 - `JAVA_HOME`:必须指向正确的JDK安装路径 2. **用户/组**: - 推荐使用专用用户(非root)运行Tomcat 3. **服务类型**: - `Type=forking`:Tomcat以分叉方式启动 4. **重启策略**: - `Restart=always`:服务崩溃时自动重启 - `RestartSec=10`:重启前等待10秒 ### 注意事项 1. 确保`startup.sh`和`shutdown.sh`有执行权限: ```bash sudo chmod +x /opt/tomcat/bin/*.sh ``` 2. 如果使用自定义环境变量,在`[Service]`区块添加: ```ini Environment="MY_VAR=value" ``` 3. 防火墙需放行8080端口: ```bash sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值