Linux下Tomcat指定JDK和设置内存大小

简介: Linux下Tomcat指定JDK和设置内存大小
方法一、Linux下Tomcat指定JDK
vim bin/setclasspath.sh

在脚本开头的地方指定JAVA_HOMEJRE_HOME

export JAVA_HOME=/usr/local/jdk1.8.0_40
export JRE_HOME=/usr/local/jdk1.8.0_40/jre


方法二、Linux系统下Tomcat直接指定JAVA_HOME而不需配置环境变量

Tomcat使用JDK除了配置JDK环境变量之外还有一种情况就是直接在Tomcat中指定JDK路径。

编辑 /tomcat_path/bin/catlina.sh,在其头前加上一句:JAVA_HOME=JAVA_PATH(JAVA_PATH为JDK安装路径)。 如:

JAVA_HOME=/usr/local/jdk1.6
TOMCAT_HOME=/www/apache-tomcat-6.0.35
CATALINA_HOME=$TOMCAT_HOME
PATH=$TOMCAT_HOME/bin:$JAVA_HOME/bin:$PATH
export JAVA_HOME TOMCAT_HOEM CATALINA_HOME

这样即可使用其指定的JDK。在系统是没有设置JDK环境变量或有多个版本时这样指定是个很不错的选择。


二、Linux下Tomcat设置内存大小
vim bin/catalina.sh
# Tomcat设置内存为8G
JAVA_OPTS="-server -Xms8192M -Xmx8192M -XX:PermSize=256M -XX:MaxPermSize=256M"
# Tomcat设置内存为4G
JAVA_OPTS="-server -Xms4096M -Xmx4096M -XX:PermSize=256M -XX:MaxPermSize=256M"


相关文章
|
9天前
|
监控 Oracle Java
JDK 21中的分代ZGC:一场内存管理的革命
JDK 21引入了分代ZGC,为Java应用程序的内存管理带来了革命性的进步。分代ZGC通过将堆内存划分为年轻代和老年代,采用并发处理和染色指针技术,实现了高吞吐量、低延迟和更好的可扩展性。这一特性显著提升了系统的性能和稳定性。
91 51
|
8天前
|
弹性计算 Kubernetes Perl
k8s 设置pod 的cpu 和内存
在 Kubernetes (k8s) 中,设置 Pod 的 CPU 和内存资源限制和请求是非常重要的,因为这有助于确保集群资源的合理分配和有效利用。你可以通过定义 Pod 的 `resources` 字段来设置这些限制。 以下是一个示例 YAML 文件,展示了如何为一个 Pod 设置 CPU 和内存资源请求(requests)和限制(limits): ```yaml apiVersion: v1 kind: Pod metadata: name: example-pod spec: containers: - name: example-container image:
|
1月前
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
49 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
|
1月前
|
存储 安全 Java
jdk21的外部函数和内存API(MemorySegment)(官方翻译)
本文介绍了JDK 21中引入的外部函数和内存API(MemorySegment),这些API使得Java程序能够更安全、高效地与JVM外部的代码和数据进行互操作,包括调用外部函数、访问外部内存,以及使用不同的Arena竞技场来分配和管理MemorySegment。
43 1
jdk21的外部函数和内存API(MemorySegment)(官方翻译)
|
1月前
|
Java 应用服务中间件 API
JDK和Tomcat的作用是什么?
JDK和Tomcat的作用是什么?
|
1月前
|
Dubbo Java 应用服务中间件
剖析Tomcat线程池与JDK线程池的区别和联系!
剖析Tomcat线程池与JDK线程池的区别和联系!
104 0
剖析Tomcat线程池与JDK线程池的区别和联系!
|
1月前
|
应用服务中间件 数据库
Tomcat 的数据库连接池设置与应用
Tomcat 的数据库连接池设置与应用
38 3
|
23天前
|
监控 数据可视化 Java
如何使用JDK自带的监控工具JConsole来监控线程池的内存使用情况?
如何使用JDK自带的监控工具JConsole来监控线程池的内存使用情况?
|
2月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
2月前
|
安全 Java API
【性能与安全的双重飞跃】JDK 22外部函数与内存API:JNI的继任者,引领Java新潮流!
【9月更文挑战第7天】JDK 22外部函数与内存API的发布,标志着Java在性能与安全性方面实现了双重飞跃。作为JNI的继任者,这一新特性不仅简化了Java与本地代码的交互过程,还提升了程序的性能和安全性。我们有理由相信,在外部函数与内存API的引领下,Java将开启一个全新的编程时代,为开发者们带来更加高效、更加安全的编程体验。让我们共同期待Java在未来的辉煌成就!
65 11