重新启动后永久增加Java堆大小吗?

提供的“永久增加Java堆大小? ”的答案并没有实际回答问题。至少在我所期望的意义上。我会在同一页上的评论中添加此详细信息,但我没有获得该特权,但是我离题了。该问题的答案如下所示输出以下内容:export _JAVA_OPTIONS="-Xmx4g"可以,但是在重新启动服务器后不起作用。

这是一个导出的变量,并且如下面的另一个成员所述,可以将别名添加到该用户的.bashrc文件中。这意味着仅在调用该用户的环境时才调用设置。正确的?我想知道的是如何在此处记录此MaxHeapSize设置:

$ java -XX:+PrintFlagsFinal -version | grep -iE 'MaxHeapSize'
Picked up _JAVA_OPTIONS: -Xmx2g
    uintx MaxHeapSize                              := 2147483648      {product}
java version "1.6.0_37"
OpenJDK Runtime Environment (IcedTea6 1.13.9) (rhel-1.13.9.4.el6_7-x86_64)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

即使在服务器重新启动后也可以永久设置。我有一个bash脚本,该脚本执行一个jar文件来处理图像,并且全部由Apache用户运行。没有外壳环境。将提到的导出字符串添加到脚本环境中不会呈现所需的uintx MaxHeapSize值。如果仅导出所需的MaxHeapSize,则会看到值更改,但是必须有一种“永久”设置此值的方法,这样我就不必依赖环境变量了。这就是我要寻找的答案,而另一篇文章中提供的答案似乎可以解决。如何设置/更改Java最小堆大小和最大堆大小的默认设置,以便在重新启动后永久保留而不依赖于导出的环境变量。我的服务器具有不同的默认值,因此似乎可行。

修订在阅读了前两个注释之后,这是执行jar的脚本:

PATH=$PATH:$HOME/bin:/usr/java/jdk1.5.0_05/bin
CLASSPATH=.:/home/hg/bin/imageutils.jar:
export CLASSPATH
export PATH
java com.hg.image.Thumbnail $1 $2 $3 $4 $5

我尝试将以下内容添加到脚本顶部: export _JAVA_OPTIONS="-Xmx4g"

但这并没有改变我运行时MaxHeap大小的价值:

$ java -XX:+PrintFlagsFinal -version | grep -iE 'MaxHeapSize'

彼得·劳瑞

可以,但是在重新启动服务器后不起作用。

如果您想在重新启动时发生新环境,则需要在每次启动新环境时进行设置。这不是Java的功能,而是环境变量在Shell中的工作方式。

我有一个bash脚本,该脚本执行一个jar文件来处理图像,并且全部由Apache用户运行。

我会将其添加到bash脚本中,以便每次都进行设置。这就是脚本的用途。

如何设置/更改Java最小和最大堆大小的默认设置,以在重新启动后永久保留而不依赖于导出的环境变量。

默认最大值是主内存的1/4,这就是为什么它会根据内存大小而更改的原因。

您可以编译自己的OpenJDK版本(这就是您正在使用的版本),然后在其中可以更改默认值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重新启动程序后,CDockablePane不会调整大小

来自分类Dev

退出程序后可以重新启动程序吗?

来自分类Dev

更新系统后我应该重新启动吗?

来自分类Dev

永久安装-当前停止重新启动

来自分类Dev

如何增加JAVA堆大小?

来自分类Dev

如何增加JAVA堆大小?

来自分类Dev

更新后重新启动

来自分类Dev

为什么重新启动后对交换性的更改不保持永久不变?

来自分类Dev

为什么重新启动后对交换性的更改不保持永久不变?

来自分类Dev

设置firewall-cmd-重新启动后永久不粘

来自分类Dev

终止后如何重新启动Java方法

来自分类Dev

让代码在无效输入后重新启动 (Java)

来自分类Dev

重新配置NginX后需要乘客重新工作才能重新启动NginX吗

来自分类Dev

重新启动后LIRC无法启动

来自分类Dev

重新启动后,broadcastreceiver无法启动

来自分类Dev

重新启动Java线程

来自分类Dev

节点进程达到一定的内存大小(泄漏)后,如何重新启动它?

来自分类Dev

即使脚本重新启动后,如何永久存储用户在python中所做的输入,也将存储用户输入

来自分类Dev

Microsoft Defender 防病毒被禁用,但在重新启动后恢复正常。如何永久禁用它?

来自分类Dev

尝试增加Java堆大小时出错

来自分类Dev

应用重新启动后,AWS ExpiredTokenException

来自分类Dev

重新启动后符号链接消失

来自分类Dev

错误后重新启动python文件

来自分类Dev

60秒后画布重新启动

来自分类Dev

崩溃后无法重新启动Eclipse

来自分类Dev

部署后如何重新启动puma?

来自分类Dev

成功登录PHP后重新启动

来自分类Dev

重新启动后自动登录

来自分类Dev

行动后Minecraft Server重新启动

Related 相关文章

热门标签

归档