java - 在不修改 catalina.sh 的情况下设置 Java/Tomcat 堆大小(Xmx)

标签 java tomcat configuration heap-memory

大多数人似乎建议通过编辑/usr/share/tomcat6/bin/catalina.sh 文件并添加如下内容来为 Tomcat6 设置 Java/Tomcat 堆内存大小:

# Set specific memory requirements for Tomcat6 (for server with ~512MB RAM).
CATALINA_OPTS="$CATALINA_OPTS -server -Xms128m -Xmx256m"

我正在尝试构建一个 Ansible 剧本来在 Ubuntu 上配置一个基于 Tomcat 的服务器,在我看来,拥有一个完整的自定义 catalina.sh 文件并不理想——是否有其他配置文件或本地文件Tomcat 和/或 Java 用来获取 XmsXmx 值的设置文件/系统?

或者...大多数人都使用自定义的 catalina.sh 文件,而我只是小题大做了?

最佳答案

Tomcat 从 bin 目录中读取 setenv.sh 以进行这些额外设置。 setenv.sh 没有随 tomcat 一起提供,但您可以为您创建一个并在其中设置 CATALINA_OPTS。

Tomcat 不建议使用 JAVA_OPTS 设置内存因为它适用于启动和关闭。

关于java - 在不修改 catalina.sh 的情况下设置 Java/Tomcat 堆大小(Xmx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20915745/

相关文章:

java - 用于云应用程序的 JMX

configuration - Redis 在保护模式下运行

java - 临时ArrayList替换

java - 读取TCP套接字数据的延迟

java - 从 java 主程序启动时,环境变量未被 Tomcat 服务器获取

java - 如何在1个web.xml中定义2个servlet

java - Android Studio - 定时器

java - 我可以在 Java 中进行 RSA 加密但在 PHP 中解密吗?

java - tomcat 5.5响应头缓存

c# - 为什么我的配置管理器部署复选框在 Visual Studio 2017 中被禁用?