当前位置: 首页 > 知识库问答 >
问题:

在Java中,是否有可能增加JVM的可用内存和/或杀死其他Java程序?

樊琦
2023-03-14

我对高级Java没有经验,所以请原谅我。

我对Java实现可以称为“自主”的特性的能力很好奇。假设我们有两个Java程序在运行。一个程序确定另一个程序占用内存,因此杀死该程序和/或为JVM分配更多内存。

共有1个答案

范弘亮
2023-03-14

你问:-有可能增加JVM的可用内存和/或杀死其他Java程序吗?

>

  • 是的,您可以增加JVM的堆大小,如下所示:

          java -Xmx512M ClassName //512M = memory you want to increase
    

    终止进程的步骤如下:taskkill/f/im .exe

              int  MegaBytes = 1024*1024 ;
    
              long  freeMemory = Runtime.getRuntime().freeMemory() / MegaBytes;
              long  totalMemory = Runtime.getRuntime().totalMemory() / MegaBytes;
              long  maxMemory = Runtime.getRuntime().maxMemory() / MegaBytes;
    
              System.out.println("Memory used by JVM: " + (maxMemory - freeMemory));
              System.out.println("freeMemory in JVM: " + freeMemory);
              System.out.println("totalMemory in JVM : " + totalMemory);
              System.out.println("maxMemory in JVM: " + maxMemory);
    

    欲了解更多信息,请查看此处。

  •  类似资料:
    • 问题内容: 我有一个程序’foo’运行不同的线程,fooT1,fooT2,.. fooTn。 现在,如果我想编写另一个程序“ bar”,它可能会杀死线程fooTr,那可能吗? 原因:fooTr线程之一跟踪产品许可证。如果该线程被杀死;可能会无限期地运行此产品。杀死’foo’本身可以容忍为’foo’,因为这正是许可证到期时所做的事情。 系统:Linux的Fedora发行 注:用于启动JVM和程序fo

    • 问题内容: 嗨,我想知道我可以根据我的应用程序增加JVM的内存。如果是,如何增加JVM的内存?我怎么知道JVM的大小? 问题答案: 启动JVM时,可以调整两个参数以适合你的内存需求: 指定初始Java堆大小,并 最大Java堆大小。 http://www.rgagnon.com/javadetails/java-0131.html

    • 错误: 内存不足,Java运行时环境无法继续。本机内存分配(mmap)无法映射71827456字节以提交保留内存。可能的原因:系统在32位模式下没有物理RAM或交换空间,遇到了进程大小限制。可能的解决方案:减少系统上的内存负载增加物理内存或交换空间检查交换备份存储是否已满在64位OS上使用64位Java减少Java堆大小(-xmx/-xms)减少Java线程数量减少Java线程堆栈大小(-xs)设

    • 问题内容: 我正在开发一个需要大量内存的程序,并且我想在内存不足异常发生时捕获。我听说这是不可能的,但对此是否有所发展感到好奇。 问题答案: 这也不例外。这是一个错误:java.lang.OutOfMemoryError 当它从Throwable下降时,你可以捕获它: 但是,除非你要进行一些相当具体的工作(例如,在特定代码段内分配大量工作),否则你可能将无法捕捉到它,因为你将不知道它将从何处抛出。

    • 问题内容: 我们遇到了一个奇怪的问题,其中似乎有两个线程正在调用,然后在方法内部永远等待。从外部看,内部看起来像是一个僵局。 到目前为止,我们只看到这种情况发生一次。 谁能想到任何可能导致这些症状的东西? 编辑 :相关线程的线程转储在这里: 问题答案: 可能不是您想要的答案,但这可能是JVM错误。看到 http://bugs.sun.com/bugdatabase/view_bug.do?bug_

    • 自ChatGPT诞生以来,程序员所在的圈子几乎天天被它霸屏。作为一名普普通通的程序员,起初我实在不想去关注或学习ChatGPT的任何东西。与其说这是类似某些码农的傲慢作怪,倒不如说是在逃避新兴事物。如果ChatGPT真能替代码农的工作,那么任何的编程工作将只变成无谓的无效剥削工作。还好目前的ChatGPT并非Matrix,也给码农作者留下了一些思考的空间