heapspace

如何监控Java非堆内存使用情况?
heapspace

如何监控Java非堆内存使用情况?

我需要运行一堆 Java 进程,但我不确定它们的最大堆使用量是多少。为了更好地利用服务器的堆内存,我尝试了1。我在文档中发现,基本上需要调用 GC,然后才会调整堆的大小。 G1 收集器仅考虑在 Remark 和 Full GC 暂停期间调整 Java 堆的大小。 我面临的问题是 Java 仍然使用了比我预期更多的 RES 内存。第一个例子是 Jenkins master。以下是启动它的 Docker compose: version: '3.9' services: jenkins_master: image: jenkins/jenkin...

Admin

如何增加 Windows Server 2012 R2 中的 Java 内存?
heapspace

如何增加 Windows Server 2012 R2 中的 Java 内存?

我正在尝试关注此链接增加 Java 运行时环境可用的内存,因为我在运行 Tableau Server 时遇到了“Java 运行时环境内存不足,无法继续运行”的问题。但我的问题是:我根本没有下图所示的“Java”部分。 在此 Windows Server 2012R2 上,我确实发现机器上安装了“Java Mission Control”,但我不知道如何更改其中的 Java 内存大小。 有人能给我一些建议/意见吗?谢谢! ...

Admin

通过 Telegraf/Grafana 监控 Centos 服务器上的 Java 堆
heapspace

通过 Telegraf/Grafana 监控 Centos 服务器上的 Java 堆

如何使用 Telegraf 和 Grafana 监控 centos 服务器上的 Java 堆使用情况?此监控特别针对服务器上运行的 Logstash 进程。我尝试使用 JSTAT 获取数据,但它有很多数字需要操作才能获得堆大小。有没有一种直接的方法可以让 telegraf 发送堆大小信息? ...

Admin

本机内存分配 (mmap) 无法映射用于提交保留内存的字节
heapspace

本机内存分配 (mmap) 无法映射用于提交保留内存的字节

我在 AWS t2.micro 实例中运行下载服务器,并且我为 Java 进程配置了最大堆 512 MB 和最小堆 256 MB。我正在单线程中执行迁移类型的进程,从 Google Drive 下载文件(大小 < 50MB)。但是当我运行它时,我收到以下错误 error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation ...

Admin

大型垃圾收集次数过多:添加堆空间还是添加另一个虚拟机?
heapspace

大型垃圾收集次数过多:添加堆空间还是添加另一个虚拟机?

我们尚未遇到任何应用程序错误,但我们的监控工具表明我们的应用程序正在资源限制下运行。我们应该先添加更多堆还是添加额外的虚拟机? 我们有一个在托管集群中的 WebLogic/JRockit 上运行的应用程序。 我们让 AppDynamics 监控此应用程序,它显示主要垃圾收集正在频繁发生(平均每 1-2 分钟一次!!!)。当主要垃圾收集运行时,它确实会恢复空间,并且堆使用率的较低范围相当低,即使系统已经运行了一段时间(几周/几个月)。此外,我们针对生产运行了 AppDynamics 集合泄漏检测,没有发现泄漏。(我们无法运行自定义监控,因为它不受 JRoc...

Admin

使用 Java 服务器应用程序时必须给操作系统留下多少内存?
heapspace

使用 Java 服务器应用程序时必须给操作系统留下多少内存?

假设我正在使用 -Xms256m -Xmx1024m 运行 tomcat,但想增加我的堆使用量。 我可以分配的最大安全堆大小是多少? 就这个问题而言,请假设系统有 5GB RAM 并且是 z/Linux 系统。但是,如果可能的话,我希望得到一个更广泛的经验法则答案。 另外,如果这是重复的,抱歉。我很惊讶我没有找到有关此类事情的更多信息。 不重复:我在看这里但是,他的回答似乎只是猜测,没有备份。该问题中的其他答案不是很清楚和/或针对我的问题。1) 我不是在 Windows 32 位系统上,2) 我...

Admin

如何验证作为 Windows 服务运行并从注册表加载 JVM 参数的活动 JVM 的堆大小启动参数?
heapspace

如何验证作为 Windows 服务运行并从注册表加载 JVM 参数的活动 JVM 的堆大小启动参数?

我有一台 Windows 服务器,上面有一个第三方应用程序,它作为 Windows 服务运行。该服务/应用程序实际上是一个 Java 虚拟机,但它在任务管理器中显示为 exe(我们称之为foo.exe)。 我知道该程序旨在从注册表中获取 JVM 堆大小分配首选项,并且我知道它在注册表中的哪个位置查找该信息。话虽如此,我不确定管理员是否在启动服务之前(或之后)编辑了注册表。 由于这是一个生产系统,我不愿意重新启动服务(特别是如果它已经在使用我现在在注册表中看到的堆分配值)。有没有其他方法可以在不重新启动服务的情况下告诉我?我想我可以在任务管理器中查看当...

Admin

随着时间的推移,ES 慢慢地填满堆并挂在 14GB 处,而最大的索引是 164MB?
heapspace

随着时间的推移,ES 慢慢地填满堆并挂在 14GB 处,而最大的索引是 164MB?

我在使用 Elasticsearch 时遇到一个问题,有时,它会尝试连续运行 GC,因为这个 GC 无法释放,因为设置为 14GB(最小和最大)的堆大小据说已完全分配: (...) [2014-09-18 13:43:45,984][INFO ][monitor.jvm ] [staging02.onldev] [gc][old][1128185][65590] duration [7.1s], collections [1]/[7.2s], total [7.1s]/[9.3h], memory [13.9gb]->[1...

Admin

WebSphere - Jython 命令查看应用程序的内存使用情况
heapspace

WebSphere - Jython 命令查看应用程序的内存使用情况

使用 IBM WebSphere Application Server 版本 8.0.0.1,是否有办法查看服务器上正在运行的应用程序的内存使用情况?使用 Jython 或 Jacl 的方法?我可以查看应用程序服务器的内存使用情况,但无法查看单个应用程序本身。 ...

Admin

java 7:用户应该了解堆内存处理的变化吗?
heapspace

java 7:用户应该了解堆内存处理的变化吗?

在我的具有 4GB RAM 的 Windows 7 Professional 32 位 PC 上安装最新的 Java 7 开发工具包 (Java SE 7u11) 后,我注意到无法为 Tomcat 分配太多内存。 这些内存设置适用于 Java 开发工具包 6u38: set JAVA_OPTS=-server -Xms978m -Xmx978m -XX:MaxPermSize=512m ...当使用 jdk7 运行时,这些设置会导致 Tomcat 启动器退出并显示以下错误消息: VM 初始化过程中发生错误 无法为对象堆保留足够的空间 错误:无法创建 Ja...

Admin

Linux 服务器中“初始化 VM 时发生错误”
heapspace

Linux 服务器中“初始化 VM 时发生错误”

我试图在 Linux 服务器中运行 Java 命令,它运行良好,但是今天当我尝试运行 Java 时,出现了一些错误- VM 初始化过程中发生错误 无法为对象堆保留足够的空间 无法创建Java虚拟机。 我的记忆空间是 - root@vps [~]# free -m total used free shared buffers cached Mem: 8192 226 7965 0 0 0 -/+ b...

Admin

Windows 更新后 JVM 内存初始化错误
heapspace

Windows 更新后 JVM 内存初始化错误

我们有三台配备 2 GB RAM 的 Windows Server 2003。 服务器1 tomcat 5.5.25 jvm 版本 SUN 1.6.0_11-b03 服务器2 tomcat 5.5.25 jvm 版本 SUN 1.6.0_14-b08 服务器3 tomcat 6.0.18 jvm 版本 SUN 1.6.0_14-b08 这三台服务器的 JVM 参数如下: -XX:MaxPermSize=256m -Dcatalina.base=C:\Programmi\Ap...

Admin

在 Tomcat 启动脚本中增加 Java 的堆空间
heapspace

在 Tomcat 启动脚本中增加 Java 的堆空间

我想在使用 Tomcat 时增加堆大小。有人告诉我添加此行 导出CATALINA_OPTS=-Xms16m -Xmx256m; 进入 startup.sh 脚本 - 我这样做了(一开始),但得到了错误 导出:24:-Xmx256m:错误的变量名 我应该把它添加到哪里,我是否做错了什么? <b>export CATALINA_OPTS=-Xms16m -Xmx256m;</b> # Better OS/400 detection: see Bugzilla 31132 os400=false darwin=fa...

Admin

是否有比 jmap 性能更高的堆转储创建替代方案?
heapspace

是否有比 jmap 性能更高的堆转储创建替代方案?

我必须创建 heapdump,它与 jmap 配合得很好。我的问题是,jmap 创建 heapdump 文件需要很长时间。特别是当堆越来越大(> 1GB)时,它花费的时间太长了。 举个例子: 当服务器的堆空间出现问题时,我想自动重启它并在重启之前创建一个堆转储。这可行,但写入堆转储的时间太长。这样服务器停机时间太长。创建堆转储需要一个多小时。 我知道-XX:+HeapDumpOnOutOfMemoryError,但大多数时候我可以在 jvm 抛出异常之前发现内存问题。 有没有可以代替 jmap 更快地写入堆转储的替代方案?如果能 为上述示例提供特...

Admin