日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
監(jiān)視JSP中JVM可用內(nèi)存

公司有個(gè)JSP項(xiàng)目?jī)?nèi)存經(jīng)常溢出,tomcat兩個(gè)小時(shí)左右就停,我寫了一個(gè)類對(duì)JVM可用內(nèi)存進(jìn)行了監(jiān)測(cè)

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)山西免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

 
 
 
  1. import java.util.Timer;     
  2. import java.util.TimerTask;     
  3. import java.util.Calendar;     
  4. import java.util.GregorianCalendar;     
  5. /**    
  6. Title:GCTimerTask   
  7. * @author zhuangyan     
  8. * @msn:nacl_zhuang@hotmail.com     
  9. * @qq:368924454     
  10. * @version 1.0     
  11. */     
  12. public class GCTimerTask     
  13. extends TimerTask {     
  14. private static GCTimerTask instance = null;     
  15. public void run() {     
  16. Calendar cal = new GregorianCalendar();     
  17. int hour24 = cal.get(Calendar.HOUR_OF_DAY); // 0..23     
  18. int min = cal.get(Calendar.MINUTE); // 0..59     
  19. System.out.print("["+String.valueOf(hour24)+":"+String.valueOf(min)+"]");     
  20. System.out.println("JVM可用內(nèi)存:" + java.lang.Runtime.getRuntime().  
  21. freeMemory() / (1024*1024)+"M/"+java.lang.Runtime.getRuntime()
    .totalMemory()/(1024*1024)+"M" );
  22. System.gc();     
  23. }     
  24. private void startWork()     
  25. {     
  26. Timer t = new Timer();     
  27. t.schedule(instance,0,1000*60);     
  28. }     
  29. public static GCTimerTask getInstance()     
  30. {     
  31. if(instance==null)   {     
  32. instance = new GCTimerTask();     
  33. instance.startWork();     
  34. }     
  35. return instance;     
  36. }     

這個(gè)類雖然簡(jiǎn)單,但初學(xué)者從中應(yīng)該學(xué)到
1)timer類的用法
2)java.lang.Runtime.getRuntime().freeMemory(),java.lang.Runtime.getRuntime().totalMemory(),System.gc()
  這三個(gè)方法的使用,需要說(shuō)明的是System.gc()并不能強(qiáng)迫JVM馬上釋放內(nèi)存,如果那樣,我的內(nèi)存溢出問(wèn)題早就解決了.
3)getInstance()單例模式,
4)***的就是怎么用這個(gè)類的問(wèn)題,我把它放到了EncodingFilter類中,現(xiàn)在很多JSP程序中都有這個(gè)類吧

 
 
 
  1. public final void init(final FilterConfig arg0) throws ServletException {  
  2. GCTimerTask.getInstance();  
  3. this.filterConfig = arg0;  
  4. this.encoding = filterConfig.getInitParameter("encoding");  
  5. String value = filterConfig.getInitParameter("ignore");  
  6. if (value == null) {  
  7. this.ignore = true;  
  8. }   
  9. else if (value.equalsIgnoreCase("true")) {  
  10. this.ignore = true;  
  11. }   
  12. else if (value.equalsIgnoreCase("yes")) {  
  13. this.ignore = true;  
  14. }   
  15. else {  
  16. this.ignore = false;  
  17. }  

JVM可用內(nèi)存:405M/508M
java.lang.OutOfMemoryError

為什么顯示的JVM可用內(nèi)存有400多M,還OutOfMemoryError?在window的資源管理器中看tomcat的內(nèi)存用量是持續(xù)增加的,它和 java.lang.Runtime.getRuntime().freeMemory()是什么區(qū)別啊?

JSP溢出時(shí)在window資源管理器中tomcat內(nèi)存占300多M,MSSQL內(nèi)存也差不多到300M了.有什么辦法可以定時(shí)重啟這兩個(gè)服務(wù)呢,我寫了一個(gè)程序,在XP下可用.但2000下不能用.


當(dāng)前題目:監(jiān)視JSP中JVM可用內(nèi)存
網(wǎng)站地址:http://www.dlmjj.cn/article/dpiipoo.html