隨筆 - 303  文章 - 883  trackbacks - 0
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          歡迎光臨! 
          閑聊 QQ:1074961813

          隨筆分類(357)

          我管理的群

          公共blog

          • n維空間
          • Email : java3d@126.com 群 : 12999758

          參與管理的論壇

          好友的blog

          我的其他blog

          朋友的網站

          搜索

          •  

          最新評論

          網友的問題:
           
          用第一個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這個方案還是可行的。



          我想上面兩個方案,足以解決你的問題。如果還沒能解決,或有疑問,可以加我(492006004)或在此留言。此文,早上起來已補全,祝你成功!!!



          地震讓大伙知道:居安思危,才是生存之道。
          posted on 2007-04-15 01:13 小尋 閱讀(368) 評論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2mec/c++/C#/pasic/vb/php/asp(.net)/win-cgi/xml...
          主站蜘蛛池模板: 台南市| 华阴市| 城口县| 蛟河市| 瓦房店市| 榕江县| 军事| 宜兴市| 饶平县| 稻城县| 麦盖提县| 隆尧县| 株洲县| 罗源县| 苍南县| 阳江市| 五寨县| 迭部县| 双流县| 通榆县| 香港| 土默特右旗| 清徐县| 迭部县| 定远县| 乐东| 武陟县| 岑巩县| 土默特右旗| 泽普县| 鹿邑县| 浪卡子县| 凤城市| 永泰县| 华安县| 莱芜市| 昌邑市| 泰宁县| 襄垣县| 黄浦区| 丹东市|