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

2016-02-19 19:28 9 1 收藏

今天图老师小编要跟大家分享使用Java来监视系统进程的两个解决方案,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

  用第一个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

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

  tasklist log.txt

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

  这两步均在第一个虚拟机完成,简单!!!

  二、常规方法使用JNI

  这里我给一套解决方案,网上有很多相关代码,自己去找找;

  

  这套方案也可以实现,这里我使用简单的实现方法用C#来做监控,但这这个方案明显有其不足之处;就是测试对象的JNI接口会被触发,当然,假如不要求数据的准确性,单从比较的角度去看,只要运行的没有本身没有使用到JNI这个方案还是可行的。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1621106.html

延伸阅读
中软Linux邮件系统 随着互联网的高速发展,电子邮件已经成为现代企业生产、经营管理、市场营销、个人交流必不可少的工具。我们在享受电子邮件高效、便捷的同时,也在不断经受着邮件攻击、垃圾邮件的困扰。 什么样的邮件系统才能够满足企业苛刻的要求呢?立足于优秀的中软linux的系统平台,中软公司推出了适合于各行企业应用的安全...
标签: 服务器
在U盘上安装Linux系统解决方案   在U盘上安装Linux系统解决方案 作为一名IT菜鸟,用PE维护系统已经满足不了我的需求,把windows装进U盘又太俗,只能把目光转向Linux了。 大致从网上搜索了一下教程,尽是些N年前老掉牙的教程。别的不说,那个麻烦劲就让人吐了。 时代在发展,科技在进步,其实简单的方法早就有了,虽然...
标签: Web开发
一、使用iframe,通过document.write产生历史 代码如下: !DOCTYPE html html head meta charset="utf-8"/ title0/title /head body input type="button" value="加1" onclick="add()" / div id="info" style="border:red 1px solid;width:200px;padding:10px;margin:5px;"0/div /body /html script src="history-0.1.js"/script ...
win7系统"系统调用失败"的两个解决方法   方法一:使用IE浏览器 可以随便打开一个IE浏览器,在网址栏里面输入C:/windows/explorer.exe,然后就点击回车,这个方法其实还算是最简单的了,一般就可以解决问题的。不过也有的win7系统调用失败这种方法是解决不了的。 方法二:任务管理器来搞定 如果以上浏览器如果无法...
随着中小企业在我国的蓬勃发展,越来越多的网络服务器会逐步进入千千万万的中小企业,与此同时,很多大的企业、机构随着业务的扩充分支机构也不断增加,这些用户需要购置网络服务器来满足业务发展的需要。但是这些用户受企业状况、资金预算的限制往往无法购置价格昂贵的基于SCSI接口的网络服务器,他们通常会选择性能较差、无冗余支持的ID...

经验教程

132

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部