java.lang.Runtime.freeMemory()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(5.0k)|赞(0)|评价(0)|浏览(176)

本文整理了Java中java.lang.Runtime.freeMemory()方法的一些代码示例,展示了Runtime.freeMemory()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Runtime.freeMemory()方法的具体详情如下:
包路径:java.lang.Runtime
类名称:Runtime
方法名:freeMemory

Runtime.freeMemory介绍

[英]Returns the number of bytes currently available on the heap without expanding the heap. See #totalMemory for the heap's current size. When these bytes are exhausted, the heap may expand. See #maxMemory for that limit.
[中]返回堆上当前可用的字节数,而不展开堆。请参阅#totalMemory以了解堆的当前大小。当这些字节耗尽时,堆可能会扩展。有关该限制,请参见#maxMemory。

代码示例

代码示例来源:origin: skylot/jadx

  1. public static boolean isFreeMemoryAvailable() {
  2. Runtime runtime = Runtime.getRuntime();
  3. long maxMemory = runtime.maxMemory();
  4. long totalFree = runtime.freeMemory() + (maxMemory - runtime.totalMemory());
  5. return totalFree > MIN_FREE_MEMORY;
  6. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap () {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap () {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap () {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap () {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap() {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap () {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap () {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap () {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap () {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap () {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap () {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap () {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public long getJavaHeap () {
  3. return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  4. }

代码示例来源:origin: apache/incubator-dubbo

  1. @Override
  2. public Status check() {
  3. Runtime runtime = Runtime.getRuntime();
  4. long freeMemory = runtime.freeMemory();
  5. long totalMemory = runtime.totalMemory();
  6. long maxMemory = runtime.maxMemory();
  7. boolean ok = (maxMemory - (totalMemory - freeMemory) > 2048); // Alarm when spare memory < 2M
  8. String msg = "max:" + (maxMemory / 1024 / 1024) + "M,total:"
  9. + (totalMemory / 1024 / 1024) + "M,used:" + ((totalMemory / 1024 / 1024) - (freeMemory / 1024 / 1024)) + "M,free:" + (freeMemory / 1024 / 1024) + "M";
  10. return new Status(ok ? Status.Level.OK : Status.Level.WARN, msg);
  11. }

代码示例来源:origin: apache/incubator-dubbo

  1. @Override
  2. public Status check() {
  3. Runtime runtime = Runtime.getRuntime();
  4. long freeMemory = runtime.freeMemory();
  5. long totalMemory = runtime.totalMemory();
  6. long maxMemory = runtime.maxMemory();
  7. boolean ok = (maxMemory - (totalMemory - freeMemory) > 2048); // Alarm when spare memory < 2M
  8. String msg = "max:" + (maxMemory / 1024 / 1024) + "M,total:"
  9. + (totalMemory / 1024 / 1024) + "M,used:" + ((totalMemory / 1024 / 1024) - (freeMemory / 1024 / 1024)) + "M,free:" + (freeMemory / 1024 / 1024) + "M";
  10. return new Status(ok ? Status.Level.OK : Status.Level.WARN, msg);
  11. }

代码示例来源:origin: skylot/jadx

  1. public void update() {
  2. long used = runtime.totalMemory() - runtime.freeMemory();
  3. int usedKB = (int) (used / 1024);
  4. setValue(usedKB);
  5. setString(String.format(textFormat, (usedKB / TWO_TO_20), maxGB));
  6. if ((used + Utils.MIN_FREE_MEMORY) > runtime.maxMemory()) {
  7. setForeground(RED);
  8. } else {
  9. setForeground(GREEN);
  10. }
  11. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Override
  2. public void run() {
  3. i++;
  4. if (i % 100000 == 0) {
  5. System.out.println(i + " Total Memory: " + Runtime.getRuntime().totalMemory() + " Free: " + Runtime.getRuntime().freeMemory());
  6. }
  7. if (i < 1000000L) {
  8. inner.schedule(this);
  9. } else {
  10. latch.countDown();
  11. }
  12. }
  13. });

代码示例来源:origin: ReactiveX/RxJava

  1. @Override
  2. public void run() {
  3. i++;
  4. if (i % 100000 == 0) {
  5. System.out.println(i + " Total Memory: " + Runtime.getRuntime().totalMemory() + " Free: " + Runtime.getRuntime().freeMemory());
  6. }
  7. if (i < 1000000L) {
  8. inner.schedule(this);
  9. } else {
  10. latch.countDown();
  11. }
  12. }
  13. });

代码示例来源:origin: skylot/jadx

  1. public static String memoryInfo() {
  2. Runtime runtime = Runtime.getRuntime();
  3. long maxMemory = runtime.maxMemory();
  4. long allocatedMemory = runtime.totalMemory();
  5. long freeMemory = runtime.freeMemory();
  6. return "heap: " + format(allocatedMemory - freeMemory) +
  7. ", allocated: " + format(allocatedMemory) +
  8. ", free: " + format(freeMemory) +
  9. ", total free: " + format(freeMemory + maxMemory - allocatedMemory) +
  10. ", max: " + format(maxMemory);
  11. }

相关文章