成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發(fā) 后端
本文介紹監(jiān)視JSP中JVM可用內(nèi)存,以及介紹System.gc()并不能強(qiáng)迫JVM馬上釋放內(nèi)存,如果那樣,我的內(nèi)存溢出問題早就解決了。

公司有個(gè)JSP項(xiàng)目內(nèi)存經(jīng)常溢出,tomcat兩個(gè)小時(shí)左右就停,我寫了一個(gè)類對JVM可用內(nèi)存進(jìn)行了監(jiā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è)類雖然簡單,但初學(xué)者從中應(yīng)該學(xué)到
1)timer類的用法
2)java.lang.Runtime.getRuntime().freeMemory(),java.lang.Runtime.getRuntime().totalMemory(),System.gc()
  這三個(gè)方法的使用,需要說明的是System.gc()并不能強(qiáng)迫JVM馬上釋放內(nèi)存,如果那樣,我的內(nèi)存溢出問題早就解決了.
3)getInstance()單例模式,
4)***的就是怎么用這個(gè)類的問題,我把它放到了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下不能用.

【編輯推薦】

  1. JSP引擎的工作原理
  2. 深入剖析JSP charset
  3. My JSP的基礎(chǔ)示例
  4. 詳解JSP頁面?zhèn)髦?/FONT>
  5. JSP頁面***實(shí)踐
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2013-01-24 11:22:12

Surface Pro

2019-01-03 15:43:25

Linux內(nèi)存shell

2013-10-12 15:07:17

UbuntuLinuxcache

2010-09-17 17:23:41

EclipseJVM內(nèi)存

2010-05-31 19:35:23

Ubuntu mrtg

2017-09-20 08:48:09

JVM內(nèi)存結(jié)構(gòu)

2012-01-11 10:45:57

JavaJVM

2023-11-19 23:29:22

Heap DumpJava

2010-09-26 15:53:25

JVM內(nèi)存溢出

2010-07-07 13:39:33

SQL Server監(jiān)

2009-04-30 01:55:48

windows監(jiān)視器木馬

2023-03-03 12:37:50

JavaJVM內(nèi)存溢出

2010-09-27 13:48:41

JVM內(nèi)存結(jié)構(gòu)

2025-06-16 07:40:00

2010-09-25 12:38:40

JVM內(nèi)存模型

2012-05-15 02:04:22

JVMJava

2015-07-16 15:16:41

內(nèi)存泄露解決辦法

2009-07-14 18:26:49

MyEclipse內(nèi)存

2010-09-26 16:42:04

JVM內(nèi)存組成JVM垃圾回收

2009-06-04 16:27:39

Java虛擬機(jī)JVMGC
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91久久国产精品 | 天天爽天天干 | 亚洲人成在线播放 | 99精品免费视频 | h视频免费看 | 精品国产一区二区在线 | 狠狠婷婷综合久久久久久妖精 | 玖玖在线免费视频 | 久久久久亚洲精品 | 日韩伦理电影免费在线观看 | 91视视频在线观看入口直接观看 | 欧美日韩在线播放 | 日韩精品一区二区三区在线观看 | 在线观看国产91 | 国产日韩亚洲欧美 | 四虎在线观看 | 日韩在线一区视频 | 成人免费高清 | 欧美精品一级 | 一区二区三区四区不卡视频 | 亚洲午夜精品视频 | 国产中文 | 99精品一级欧美片免费播放 | 欧美乱人伦视频 | 中文字幕av网址 | 在线免费观看黄色 | 久久久一 | 国产精品一区二区日韩 | 九九色综合 | 亚洲精品乱码8久久久久久日本 | 国产伦精品一区二区三区视频金莲 | 亚洲成人精品免费 | 干干干操操操 | 久久一二三区 | 色爱av| 丁香婷婷久久久综合精品国产 | 亚洲欧美在线视频 | 国产精品久久国产精品99 gif | 国产精久久久久久久 | 伊人免费在线观看高清 | 国产一区二区黑人欧美xxxx |