隨筆 - 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 小尋 閱讀(366) 評論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2mec/c++/C#/pasic/vb/php/asp(.net)/win-cgi/xml...
          主站蜘蛛池模板: 临猗县| 曲阜市| 望江县| 卓尼县| 揭阳市| 洪湖市| 昌吉市| 黔江区| 浙江省| 翼城县| 罗田县| 孟州市| 沛县| 孟连| 惠水县| 通渭县| 陆丰市| 安义县| 彭水| 东安县| 商都县| 遵义县| 永州市| 黔东| 嘉善县| 德昌县| 大洼县| 博罗县| 达拉特旗| 昭通市| 包头市| 廉江市| 革吉县| 灵丘县| 永泰县| 沂南县| 晋江市| 台前县| 磐安县| 南皮县| 寿阳县|