SIÇÁ·ÎÁ§Æ® ½Ç¹«°æÇè¹ÙÅÁ Àü¹®ÀÚ¹Ù°³¹ßÀÚ°øµ¿Ã¼    
    WASÀü¹®±â¼ú/½Ã½ºÅÛÀå¾ÖÁø´Ü/¼º´ÉÀÌ·Ð/ÄÁ¼³ÆÃ
¾ÆÀ̵ð: 
ºñ¹Ð¹øÈ£: 
[ȸ¿ø°¡ÀÔ]
¡ßUnix/DB/JVM/Etc
--------------
- Unix/Network
- Hacking/Cracking

- DataBase
- JDBC @

- JVM/JDK Issue
- ±âŸ ÀÚ·á½Ç
Áú¹®Àº [¹¯°í´äÇϱâ]¶õ¿¡¸¸ ¿Ã·ÁÁÖ¼¼¿ä





ÃÖ±Ù¿¡ Å͵æÇÑ »õ·Î¿î °ÍÀÌ ÀÖ³ª¿ä? ¸Ó¸® ¼Ó¿¡ ³Ö¾î µÎ¸é ±Ý¹æ Àؾî¹ö¸®ÁÒ? ÀÛÀº °ÍÀÌ¶óµµ ±¦ÂúÀ¸´Ï À̰÷¿¡ ¿Ã·Á³õ°í ³²µé°ú °øÀ¯ÇϽÃÁö¿ä.. ¿Ã¸±¸¸ÇÑ ¸Þ´º°¡ ¾ø´Ù±¸¿ä? ¸¸µé¾î µå¸±²²¿ä.


[ÃÖ±Ù ¿Ã¶ó¿Â ±Ûº¸±â] °Ë»ö¾î:
 JavaResource | API Tips | Open Source | APM | ApplicationServer | Unix/DB/JVM/Etc | Q&A/Help
¡ß Java Resources
--------------------
- °øÁö»çÇ×
- ÃÖ±Ù IT ¼Ò½Ä
- ¼¼¹Ì³ª¼Ò½Ä
- À̺¥Æ® & ÇÁ·Î¸ð¼Ç

- Ãßõ¹®¼­(2006)
- Ãßõ¹®¼­(2003-2005)
- Ãßõ¹®¼­(±¸)

- °ü·Ã »çÀÌÆ®

- ¹¯°í´äÇϱâ @
- ¹¯°í´äÇϱâ-BACKUP @
- ±â¼ú Åä·ÐÀå @
- ÀÏ¹Ý Åä·ÐÀå @
- »çȸ Åä·ÐÀå @


- ÇÁ·ÎÁ§Æ®½Ç¹«ÄÁ¼³ÆÃ@

- ±³À°/°­ÀÇ/°­ÁÂ
- ÇÁ·ÎÁ§Æ®/¼Ö·ç¼ÇÁ¦¾È
- ä¿ë°ø°í/°³¹ßÀÚ±¸ÀÎ
- ±¸Á÷¶õ

- Àǰ߳ª´®ÅÍ/Àâ´ã

- ÀÚ¹Ù¼­ºñ½º³ÝÀº...
¡ß Java API Tips
--------------------
- Programming Tips
- JDC Tech Tips

- Servlet/JSP
- J2EE/EJB
- XML/SOAP/UDDI/WSDL
- Jakarta POI
- JDBC
- Mobile Java
- Applet,Swing,SWT
- CORBA
- RMI
- JavaMail
- HTML/HTC/css/js
- Web ÀϹÝ

- ¼­ºí·¿¿£Áø @
(JServ,Tomcat,JRun,..)
¡ß Open Source
----------------------
- Eclipse/Plugin
- Apache Struts
- JDF Framework
  - Download / API

- Open Source Q&A
* ¿ÀǼҽº °Ô½ÃÆÇ
  ½Åû¹Þ¾Æ¿ä.
¡ß APM
----------------------
- Performance Forum
- Jennifer
  - Consulting Doc.
  - »ç¿ëÈıâ/±â´ÉÃß°¡¿äû
  - Jennifer FAQ
  - Jennifer Q&A
  - Jennifer Download
- CA/Wily
- Mercury Topaz/J2EE Diag.
- Symantec i3
- Borland Optimizeit
- Compuware Vantage
¡ßApplicationServer
-------------------- 
- ¾îÇø®ÄÉÀ̼Ǽ­¹ö

- Apache Geronimo
- ATG Dynamo
- BEA WebLogic
- BolandEnterpriseServer
- Evermind Orion Server
- Fujitsu Interstage
- GemStone's GemStone/J
- HP Netaction
- IBM WebSphere
- IONA iPortal
- InfronTech WebTide
- Macromedia JRun
- Marc Fleury's JBoss
- Oracle 9iAS/OAS/OSDK
- Persistence PowerTier
- SilverStream eXtend
- Sun/Netscape iPlanet
- Sybase EAServer
- TmaxSoft JEUS

- ¼­ºí·¿¿£Áø
(JServ,Tomcat,Resin,..)

- eclipse/Plugin
- Other IDE Tools
¡ßUnix/DB/JVM/Etc
--------------
- Unix/Network
- Hacking/Cracking

- DataBase
- JDBC @

- JVM/JDK Issue
- ±âŸ ÀÚ·á½Ç
¡ß Q&A/Help
--------------------
- ¹¯°í´äÇϱâ
- ¹¯°í´äÇϱâ-BACKUP
- Åä·ÐÀå
- ÇÁ·ÎÁ§Æ®½Ç¹«ÄÁ¼³ÆÃ
- Framework Q&A @
- Jennifer Q&A @

- °Ô½ÃÆÇ »ç¿ë¹ý
- ÀÚ¹Ù¼­ºñ½º³ÝÀº... @
Unix/Linux/Network
  [±Û¸ñ·Ï /½Ã°£¼ø] [´ä±Û¾²±â] [ÇÁ¸°Æ®]   
Á¦¸ñ : [Âü°í] Memory leak
±Û¾´ÀÌ: ±èdzÁÖ(siyeon) 2004/12/24 10:30:15 Á¶È¸¼ö:7047 ÁÙ¼ö:62
¿À·£½Ã°£ µ¿¾È Memory °ü·ÃÇØ¼­ ±«·ÓÇô ¿À´ø ¸î¸î ¹®Á¦Áß jStar ºÎºÐ¿¡ À־ memory leak
Á¶Ä¡ °á°úÀÔ´Ï´Ù. 
 

ÀÌÇØ¸¦ µµ¸ðÇϱâ À§Çؼ­ ¿ë¾î Á¤ÀǸ¦ ÇϰڽÀ´Ï´Ù.
Total : Rss + Swap ¿µ¿ªÀÇ ÇÕ
Rss : ÀÌÇØÇϱ⠽±°Ô ÇöÀç ¿î¿ëÁß¿¡ ¾²À̰í ÀÖ´Â real memory
Swap : Rss¿¡¼­ ÇÒ´ç ¹ÞÀº MemoryÁß¿¡ ¿À·£½Ã°£ Á¡À¯¸¸ÇÏ°í ½ÇÁúÀûÀ¸·Î »ç¿ëÇϰí ÀÖÁö ¾ÊÀº
       »óÅÂÀÇ Memory.(ÈÄ¿¡ ¿äûÀÌ ¿À¸é Rss·Î À̵¿)
Scheduler : SchedulerÀÇ ±â´ÉÀº ¸¹Áö¸¸ ÀÌÇØ¸¦ µµ¸ðÇϱâ À§Çؼ­ o/s¿¡¼­ Memory °ü¸®ÇÏ´Â
           °ÍÀ¸·Î ÇÑÁ¤.

 


Á¶Ä¡ÀüÀÇ jStar Memory »ç¿ë ÃßÀ̵µ¸¦ º¸¸é Total ºÎºÐÀÇ Áö¼ÓÀûÀÎ Áõ°¡°¡ º¸À̰í ÀÖ½À´Ï´Ù.
À̸¦ ¼¼ºÎÀûÀ¸·Î º¸¸é Rss´Â ¾î´À ÀÏÁ¤ ¼öÁØ¿¡ À̸£¸é À§ ±×¸²¿¡¼­´Â ´ë·« 2GB°¡ Áö¼ÓÀûÀ¸·Î
À¯ÁöµÇ´Â Çö»óó·³ º¸ÀÔ´Ï´Ù. ±×·¯¸é¼­ SwapÀº Áõ°¡ÇÏ°í ±×·¯³ª ÀÌ´Â Rss°¡ 2GB·Î À¯ÁöµÇ´Â 
°ÍÀÌ ¾Æ´Ï¶ó °è¼Ó Áõ°¡¸¦ Çϰí ÀÖ´Â Ãß¼¼À̸ç Rss¿¡¼­ ÇÒ´çµÇ¾îÁø ºÎºÐ¿¡¼­ o/sÀÇ Scheduler¿¡
ÀÇÇØ¼­ SwapÀ¸·Î À̵¿ÇÏ´Â °ÍÀ¸·Î ÀÌÇØ¸¦ ÇØ¾ß ÇÕ´Ï´Ù.

Áï, RssÀÇ ²÷ÀÓ ¾ø´Â Áõ°¡°¡ ÀÖÁö¸¸ o/sÀÇ Scheduler°¡ Real Memory È®º¸¸¦ À§ÇØ ¿À·£½Ã°£µ¿¾È
»ç¿ëÇϰí ÀÖÁö ¾ÊÀº Rss ºÎºÐÀ» Swap ºÎºÐÀ¸·Î À̵¿ÇÑ´Ù.
(swapÀ¸·Î À̵¿ÇÑ´Ù´Â Àǹ̴ Real Memory¸¦ Á¡À¯ÇÏ´Â ºÎºÐÀÌ second memoryÀÎ HDD·Î ¿Å°ÜÁü )

 
À§¿Í °°ÀÌ Áö¼ÓÀûÀ¸·Î Áõ°¡ÇÏ´Â Çö»ó(memory leak)ÀÇ ¿øÀÎÀº jStarÀÇ ³»ºÎ moduleÁß acsii¸¦
EBCDICÀ¸·Î »óÈ£ encoding/decodingÀ» Áö¿øÇÏ´Â C module(JNI)¿¡¼­ memory release¸¦ ÇÏÁö ¸øÇØ
¹ß»ýÇÑ ¹®Á¦ÀÔ´Ï´Ù.




¹®Á¦µÈ C module ºÎºÐ ¼öÁ¤ÈÄ ´ë·« 2ÀÏÁ¤µµ ¼öÁýÇÑ °á°úÀÔ´Ï´Ù.
¿ì¼± ¼öÁ¤ÈÄ jStar startupµÇ¾î ´ë·« 23½Ã°£Á¤µµ´Â ²ÙÁØÈ÷ RSS°¡ Áõ°¡ÇÏ´Â ¸ð½ÀÀ» º¸ÀÌ´Ù Rss°¡
500MB »óÅ·ΠÀ¯ÁöµÇ´Â ¸ð½ÀÀÔ´Ï´Ù. 
Rss 500MB·Î À¯ÁöµÈ´Ù°í º¸´Â ÀÌÀ¯´Â XÃà 17:02 ÀÌÈÄ·Ð RssÀÇ °¨¼Ò Æø ¸¸Å­ SwapÀÌ Áõ°¡Çϰí RssÀÇ
Áõ°¡ºÐ ¸¸Å­ SwapÀÌ °¨¼ÒÇÏ´Â ¸ð½ÀÀ» º¸À̱⶧¹®ÀÔ´Ï´Ù. 

 
ÇöÀç·Î½á´Â ¾ÈÁ¤ÀûÀÎ ¿î¿µ»óŸ¦ º¸À̰í ÀÖ´Ù°í ÇÒ¼ö ÀÖ½À´Ï´Ù¸¸ ÇѰ¡Áö ¾Æ½¬¿î Á¡Àº SwapÀÇ ºÎºÐÀÌ
±×·¡µµ ³ô´Ù¶ó´Â °Í ÀÔ´Ï´Ù.
startup½ÃºÎÅÍ 23½Ã°£ Áõ°¡ÇÑ ºÎºÐ±îÁö °ú¿¬ Áö¼ÓÀûÀÎ ¿î¿µÁß¿¡ Rss°¡ Áõ°¡ÇÒ±î ÇÏ´Â Àǹ®ÀÔ´Ï´Ù.
¸¸¾à heap size¸¦ ÇöÀç 512MB¿¡¼­ swap ºÎºÐ¸¸Å­ »©¼­ ³·°Ô ¼³Á¤Çؼ­µµ(´ë·« 300MBÀ¸·Î ¼³Á¤) ºÎÇÏ
Test½Ã ¹× startup½Ã¿¡ out of memory°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù¸é System ÀüüÀûÀÎ memory È®º¸¿¡ µµ¿òÀÌ
µÉ °Í ÀÔ´Ï´Ù.


Âü°í : 

http://javaservice.net/~java/bbs/read.cgi?m=resource&b=jdk&c=r_p&n=958576333&d=tb#958576333




@

µû¶æÇÑ ÇÏ·ç ÇϷ縦 º¸³»½Ã±æ.....
-----------------------------------------------
ÇöÁ¸ÇÏ´Â ÀÎ º¸´Ù Á×¾î ³ª°£ ÀÎÀÌ ´õ ¸¹Àº ½ÃÁ¡¿¡
°°Àº °ø°£ °°Àº ½Ã°£ ¼Ó¿¡ ¿ì¸®³×µéÀº ¼­ ÀÖ´Ù.

Download jStar_before.JPG (69966 Bytes) jStar_before.JPG (69966 Bytes)
Download jStar_after.JPG (78267 Bytes) jStar_after.JPG (78267 Bytes)
  [±Û¸ñ·Ï /½Ã°£¼ø] [´ä±Û¾²±â] [ÇÁ¸°Æ®]