`
526245263
  • 浏览: 7618 次
  • 性别: Icon_minigender_2
  • 来自: 山西
社区版块
存档分类
最新评论

查看内存状况 Runtime runtime = Runtime.getRuntime();

    博客分类:
  • JAVA
阅读更多

一、junit不使用eclipse自身的jvm参数

       知道原因就好改了:

      1    单独运行junit,在jvm参数里填加:-Xms128m -Xmx1024m  (注:具体参数根据自身机器和需求来确定)

      2    ant中单元测试:  <junit maxmemory="1024m" printsummary="yes"

                                 haltonfailure="no" fork="yes" forkmode="perBatch">

                                  ...

                               </junit>

       3    可以使用以下代码来查看内存状况(outOfMemoryError:Java heap space):

       public static void testMemoryUsage() {    

            Runtime runtime = Runtime.getRuntime();  

            NumberFormat format = NumberFormat.getInstance();  

  

            long mb = 1024*1024;  

            StringBuilder sb = new StringBuilder();  

            long maxMemory = runtime.maxMemory();  

            long allocatedMemory = runtime.totalMemory();  

            long freeMemory = runtime.freeMemory();  

            long usedMemory = allocatedMemory - freeMemory;  

  

            sb.append("free memory: " + format.format(freeMemory / mb) + "mb,\r\n");

            sb.append("used memory: " + format.format(usedMemory / mb) +"mb,\r\n");  

            sb.append("allocated memory: " + format.format(allocatedMemory / mb) +"mb,\r\n");  

            sb.append("max memory: " + format.format(maxMemory / mb) + "mb,\r\n");  

            sb.append("total free memory: " + format.format((freeMemory + (maxMemory - allocatedMemory)) / mb) +" mb"); 

            System.out.println("memory usage:\r\n"+sb); 

            System.gc();  

        }

        代码执行结果:


  
 
    

分享到:
评论

相关推荐

    详解Java8与Runtime.getRuntime().availableProcessors()

    主要介绍了详解Java8与Runtime.getRuntime().availableProcessors(),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Runtime 执行bat

    Runtime 执行bat

    Android中软件的静默安装

    1,申请root权限Runtime.getRuntime().exec&#40;"su"&#41;; 2,通过数据输出流DataOutputStream写入pm install命令; 3,最后获取Process进程的返回值int i = process.waitFor();,如果i=0,则表明已获取root权限。

    解决runtime.exec&#40;&#41;执行进程block死锁以及为waitFor设置超时

    完美解决runtime.exec&#40;&#41;执行进程block死锁以及为waitFor设置超时 不需要耗cpu的循环判断exitValue==0 开两个进程搞定

    【IDEA】windows环境下IDEA java代码Runtime.getRuntime.exec中shell的执行环境的解决方案

    windows环境下IDEA java代码Runtime.getRuntime.exec中shell的执行环境的解决方案前言解决办法后记 前言 在使用IDEA本地开发监控守护线程的后台,我遇上了执行环境不兼容的问题,爆出各种“xxx不是内部或外部命令,...

    AIUI使用.rar

    Runtime runtime = Runtime.getRuntime(); try { runtime.exec("cmd /c start " + url); } catch (IOException e) { e.printStackTrace(); } } /** * 鍦ㄥ欢杩熸寚瀹氱殑绉掓暟鍚庡叧鏈? * ...

    解决JVM实际使用的内存比-Xmx的少的问题.docx

    System.out.println("Runtime.getRuntime().maxMemory()="+Runtime.getRuntime().maxMemory()); 而且确实,现有检测工具底层也是用这个语句来进行检测。要解决这个问题,首先我们需要一个可重复使用的测试用例。因此...

    android截屏

    这里不是通过view来截图,也不是通过底层的framebuffer实现截图,而是采用另外一种方法实现截图,通过Runtime.getRuntime().exec()来实现,并保存在sdcard上,代码很简单。

    java在cpu的占有率

    long totalMemory = Runtime.getRuntime().totalMemory() / kb; // 剩余内存 long freeMemory = Runtime.getRuntime().freeMemory() / kb; //java使用的内存 long javaUseMemory = totalMemory - free...

    FFmpeg(liunx中amr转MP3工具)

    java.lang.Runtime rt = Runtime.getRuntime(); //命令 String command = fileUrl+"ffmpeg -i " + localPath + " " + targetFilePath; //执行amr转MP3命令 Process proc = rt.exec(command); InputStream ...

    Delphi实现android系统的步进电机控制.rar

     //Process p = Runtime.getRuntime().exec&#40;"su"&#41;;  //然后,在向这个进程的写入要执行的命令,即可达到以root权限执行命令:  //dos.flush();  //或者用下面的方式:  //Runtime.getRuntime().exec&#...

    Java编程使用Runtime和Process类运行外部程序的方法

    主要介绍了Java编程使用Runtime和Process类运行外部程序的方法,结合实例形式分析了java使用Runtime.getRuntime().exec&#40;&#41;方法运行外部程序的常见情况与操作技巧,需要的朋友可以参考下

    验证本地是否联网

    验证本地是否有联互联网 // 判断网络状态 public boolean isConnect() ... Runtime runtime = Runtime.getRuntime(); boolean falg = false; try { Process process = runtime.exec("ping " + "www.google.ca");

    查看本机网络信息

    Process pp = Runtime.getRuntime().exec&#40;"nbtstat -A " + remotePcIP&#41;; InputStreamReader ir = new InputStreamReader(pp.getInputStream()); LineNumberReader input = new LineNumberReader(ir); ...

    jsp探针 ver0.1

    Runtime run = Runtime.getRuntime(); String osName = System.getProperty("os.name").toLowerCase(); String command = ""; if (osName.startsWith("linux")) { command = "df -k " + dir; } process = run.exec...

    adtpcpro.zip

    Process pro = Runtime.getRuntime().exec(str+" /InFile "+source+" /OutFile "+out); BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream())); //虽然cmd命令可以直接输出,但是...

    Java调用Linux命令

    (注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例), 该实例可用于控制进程或取得进程的相关信息. 由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO...

    python-runtime:用于可信自动化 Docker 构建的 Python 运行时 Dockerfile

    从公共下载: docker pull dockerfile/python-runtime (或者,您可以从 Dockerfile 构建映像: docker docker build -t="dockerfile/python-runtime" github.com/dockerfile/python-runtime ) 用法 此图像假定您...

    thrift服务端和客户端实现Nifty.zip

    Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { try { server.stop(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } }); } Or ...

Global site tag (gtag.js) - Google Analytics