扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
用第一个java虚拟机启动另一个虚拟机,并用第一个虚拟机的java程序去测试另一个虚拟机上java程序运行时的内存,CPU资源占用情况。
解决问题的限制和条件:
1》两个虚拟机运行在同台Windows_X86机上。
2》只需要知道第二个虚拟机上运行程序时,第二个虚拟机的内存、CPU使用情况。
3》目的是:测试不同的程序在同个虚拟机上资源使用差别。
解决问题的关键:
第一 如何启动另一虚拟机运行测试的java程序。
第二 如何用第一个虚拟机里的java程序,监视另一个虚拟机与其相关进程的运行情况。
解决办法:
使用java.io中的函数(命令试过没问题,程序请按下面提示完成)
Runtime.getRuntime()。exec("系统命令");
这里我给一个带命令参数的例子
这里要使用到的系统命令有几个:
path/java file
用第二个jvm(path为第二个jre/bin/地址)运行java程序file
tasklist > log.txt
将当前系统进程写以“任务管理器”的格式()写入log.txt文件中,关于tasklist使用细节,如查询某个进程ID的信息可以使用命令 >tasklist /? 进行查询
这两步均在第一个虚拟机完成。 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者