用第一个java虚拟机启动另一个虚拟机,并用第一个虚拟机的java程序去测试另一个虚拟机上java程序运行时的内存,CPU资源占用情况。
解决问题的限制和条件:
1》两个虚拟机运行在同台Windows_X86机上。
2》只需要知道第二个虚拟机上运行程序时,第二个虚拟机的内存、CPU使用情况。
3》目的是:测试不同的程序在同个虚拟机上资源使用差别。
解决问题的关键:
第一 如何启动另一虚拟机运行测试的java程序。
第二 如何用第一个虚拟机里的java程序,监视另一个虚拟机与其相关进程的运行情况。
解决办法:
一、使用java.io中的函数(命令试过没问题,程序请按下面提示完成)
使用java.io中的函数
Runtime.getRuntime()。exec("系统命令");
这里我给一个带命令参数的例子
| Runtime r=Runtime.getRuntime(); Process p=null; String cmd[]={"命令","参数"}; try{ p=r.exec(cmd); } catch(Exception e){ System.out.println("error executing: "+cmd[0]); } |
这里要使用到的系统命令有几个:
|
path/java file |
这两步均在第一个虚拟机完成,简单!!!
二、常规方法使用JNI
这里我给一套解决方案,网上有很多相关代码,自己去找找;
这套方案也可以实现,这里我使用简单的实现方法用C#来做监控,但这这个方案明显有其不足之处;就是测试对象的JNI接口会被触发,当然,如果不要求数据的准确性,单从比较的角度去看,只要运行的没有本身没有使用到JNI这个方案还是可行的。
URL查看 http://www.qqread.com/java/2007/07/d321802.html相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 数字化校园网解决方案 (5661篇文章)
- 系统优化大全 (18186篇文章)
- 系统安全设置 (23646篇文章)
- 系统安装手册 (20918篇文章)
- 系统备份专题 (17615篇文章)
- 大型实用解决方案专题 (5177篇文章)
- Windows系统进程专题 (94篇文章)
- 应用解决方案 (5177篇文章)
- 中小型应用解决方案 (5177篇文章)
- 多媒体应用解决方案 (5951篇文章)
- 精通Hibernate之映射继承关系(四) (0次浏览)
- 何不将Java与.NET合二为一? (0次浏览)
- Hibernate的JNDI名称绑定分析 (0次浏览)
- 精通Hibernate之映射继承关系(一) (0次浏览)
- 精通Hibernate之映射继承关系(二) (0次浏览)
- 美国计算机教授语出惊人:Java对学生有害 (0次浏览)
- JDK 6 JRE 6 Update 4 (0次浏览)
- 三步教你改善Java代码质量 (0次浏览)
- Java语言入门 简述Java语言回收机制 (0次浏览)
- 2008年Java开发者最迫切的五个期望 (0次浏览)




