av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

監(jiān)視JSP中JVM可用內(nèi)存

公司有個(gè)JSP項(xiàng)目?jī)?nèi)存經(jīng)常溢出,tomcat兩個(gè)小時(shí)左右就停,我寫(xiě)了一個(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:[email protected]     
  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ù)呢,我寫(xiě)了一個(gè)程序,在XP下可用.但2000下不能用.


網(wǎng)頁(yè)名稱:監(jiān)視JSP中JVM可用內(nèi)存
地址分享:http://uogjgqi.cn/article/dpiipoo.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流