科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用Java来监视系统进程的解决方案

用Java来监视系统进程的解决方案

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

用Java来监视系统进程的解决方案

作者:dxaw 来源:赛迪网 2007年11月3日

关键字: 监视 java

  • 评论
  • 分享微博
  • 分享邮件

用第一个java虚拟机启动另一个虚拟机,并用第一个虚拟机的java程序去测试另一个虚拟机上java程序运行时的内存,CPU资源占用情况。

解决问题的限制和条件:

1》两个虚拟机运行在同台Windows_X86机上。

2》只需要知道第二个虚拟机上运行程序时,第二个虚拟机的内存、CPU使用情况。

3》目的是:测试不同的程序在同个虚拟机上资源使用差别。

解决问题的关键:

第一 如何启动另一虚拟机运行测试的java程序。

第二 如何用第一个虚拟机里的java程序,监视另一个虚拟机与其相关进程的运行情况。

解决办法:

使用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

用第二个jvm(path为第二个jre/bin/地址)运行java程序file

tasklist > log.txt

将当前系统进程写以“任务管理器”的格式()写入log.txt文件中,关于tasklist使用细节,如查询某个进程ID的信息可以使用命令 >tasklist /? 进行查询

这两步均在第一个虚拟机完成。

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章