如何计算Java程序的内存使用率?

加内什S

如果我使用Runtime类(freeMemory()totalMemory()gc()),那么它将为我提供MB以上的内存(即1,000,000字节)。

但是,如果我在任何在线编译器上运行相同的代码,则它们将显示以KB为单位的内存(即1000字节)。这是一个巨大的差异。

这意味着Runtime不显示程序使用的实际内存。

我需要计算程序使用的实际内存。这些在线编译器用来计算程序使用的内存的方式是什么?

阿米特·巴蒂(Amit Bhati)

首先计算代码执行之前使用的内存,即代码的第一行。

long beforeUsedMem=Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory();

计算代码执行后使用的内存:

long afterUsedMem=Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory();

然后,您可以执行以下操作:

long actualMemUsed=afterUsedMem-beforeUsedMem;

它将为您提供程序所使用的实际内存。

对于进一步的内存分析,最好的选择是像jvisualvm这样的探查器工具

  • 请记住,Runtime.getRuntime()。totalMemory(),此内存是您的JVM可用的总内存。
  • java -Xms512m -Xmx1024m,这意味着程序的总内存将从512MB开始,这可能会延迟加载到最大1024MB。
  • 因此,如果您在不同的JVM上运行同一程序,则Runtime.getRuntime()。totalMemory()可能会给您带来不同的结果。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在OSX上获得较高的内存使用率

来自分类Dev

如何在Python中使用psutil获得程序的最大内存使用率

来自分类Dev

如何降低我的应用程序的内存使用率?

来自分类Dev

程序中的内存使用率没有变化

来自分类Dev

如何优化GCC编译的内存使用率?

来自分类Dev

如何获得hadoop yarn应用程序的内存和CPU使用率?

来自分类Dev

Gradle守护程序的高内存使用率

来自分类Dev

如何测量cpp程序的缓存使用率?

来自分类Dev

检查Haskell程序本身的内存和CPU使用率

来自分类Dev

如何在ubuntu中计算一段时间内的CPU使用率和内存使用率的平均值

来自分类Dev

内存使用率异常(内存泄漏?)

来自分类Dev

如何降低FileStreamResult API中的内存使用率

来自分类Dev

Python 3.7.4->如何保持较低的内存使用率?

来自分类Dev

如何减少内存使用率该程序递归

来自分类Dev

NVIDIA显卡内存使用率applet /应用程序?

来自分类Dev

如何远程获取计算机的cpu和内存使用率?

来自分类Dev

如何在ubuntu中计算一段时间内的CPU使用率和内存使用率的平均值

来自分类Dev

如何在Python中使用psutil获得程序的最大内存使用率

来自分类Dev

如何获取进程内存使用率WINAPI

来自分类Dev

如何降低我的应用程序的内存使用率?

来自分类Dev

如何限制linux中特定进程的内存使用率?

来自分类Dev

在系统级别限制C,Java程序的CPU和内存使用率

来自分类Dev

Windows 10高驱动程序内存使用率

来自分类Dev

Ruby:批量加载对象如何提高内存使用率?

来自分类Dev

如何衡量程序的IO /磁盘使用率

来自分类Dev

应用程序以86%的内存使用率开始(HeapSize)

来自分类Dev

如何计算CPU使用率百分比?

来自分类Dev

如何管理 MPI 应用程序的高内存使用率

来自分类Dev

如何减少使用 deeplearning4j(内存映射文件和 WorkspaceConfiguration)的程序中的 RAM 使用率?

Related 相关文章

  1. 1

    如何在OSX上获得较高的内存使用率

  2. 2

    如何在Python中使用psutil获得程序的最大内存使用率

  3. 3

    如何降低我的应用程序的内存使用率?

  4. 4

    程序中的内存使用率没有变化

  5. 5

    如何优化GCC编译的内存使用率?

  6. 6

    如何获得hadoop yarn应用程序的内存和CPU使用率?

  7. 7

    Gradle守护程序的高内存使用率

  8. 8

    如何测量cpp程序的缓存使用率?

  9. 9

    检查Haskell程序本身的内存和CPU使用率

  10. 10

    如何在ubuntu中计算一段时间内的CPU使用率和内存使用率的平均值

  11. 11

    内存使用率异常(内存泄漏?)

  12. 12

    如何降低FileStreamResult API中的内存使用率

  13. 13

    Python 3.7.4->如何保持较低的内存使用率?

  14. 14

    如何减少内存使用率该程序递归

  15. 15

    NVIDIA显卡内存使用率applet /应用程序?

  16. 16

    如何远程获取计算机的cpu和内存使用率?

  17. 17

    如何在ubuntu中计算一段时间内的CPU使用率和内存使用率的平均值

  18. 18

    如何在Python中使用psutil获得程序的最大内存使用率

  19. 19

    如何获取进程内存使用率WINAPI

  20. 20

    如何降低我的应用程序的内存使用率?

  21. 21

    如何限制linux中特定进程的内存使用率?

  22. 22

    在系统级别限制C,Java程序的CPU和内存使用率

  23. 23

    Windows 10高驱动程序内存使用率

  24. 24

    Ruby:批量加载对象如何提高内存使用率?

  25. 25

    如何衡量程序的IO /磁盘使用率

  26. 26

    应用程序以86%的内存使用率开始(HeapSize)

  27. 27

    如何计算CPU使用率百分比?

  28. 28

    如何管理 MPI 应用程序的高内存使用率

  29. 29

    如何减少使用 deeplearning4j(内存映射文件和 WorkspaceConfiguration)的程序中的 RAM 使用率?

热门标签

归档