代码之家  ›  专栏  ›  技术社区  ›  blue

jmeter中的堆设置程序

  •  1
  • blue  · 技术社区  · 6 年前

    为什么服务器的可用内存只有1.5G左右,但是在jmeter中将HEAP设置为5G之后,它还能正常启动吗?

    enter image description here

    2 回复  |  直到 6 年前
        1
  •  1
  •   Community CDub    4 年前

    Java Performance Tuning, Profiling, and Memory Management 文章

    • 除非暂停有问题,否则请尝试向虚拟机授予尽可能多的内存

    • 将-Xms和-Xmx设置为相同的值。但是要确保应用程序的行为

    • 别忘了调整烫发一代

    根据 Make Sense of Memory Management and Key Memory Measurements

    • 保存在当前会话期间已提取到内存中但现在不再使用的数据或程序代码。如果需要,Windows内存管理器将刷新缓存内存的内容,为新调用的数据腾出空间。

    • 可用内存 表示不包含任何数据或程序代码且可立即免费使用的RAM。

    • 提交指控 (也称为提交大小)是程序在当前会话中已接触(提交)的虚拟内存总量,包括已从物理内存分页到磁盘备份页文件的内存。任务管理器性能选项卡上的内存和物理内存计数器表示所有进程和内核的该值之和。提交费用限制是可用的物理RAM和页面文件的总量,也就是说,最大虚拟内存。

    所以你的系统可以比你看到的多得多 Free memory 由于它可以从缓存池和虚拟池中分配额外的页面,因此可以向JMeter提供5gb的空间。

    但是,您需要关注JVM堆的使用情况和垃圾收集活动(这可以使用。 JVisualVM

    看到了吗 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure

        2
  •  1
  •   Loc Ann    6 年前

    这里将发生的是,系统将交换内存以运行Java程序。

    推荐文章