Junjao

Programming, Software Engineering

ตรวจดูว่า java application หรือ java web app ใช้ memory ไปเท่าไหร่ พฤษภาคม 2, 2011

Filed under: Uncategorized — จั่น @ 2:17 pm

ใช้ jconsole ซึ่งอยู่ใน $JAVA_HOME/bin/jconsole ตรวจสอบได้
ดังภาพด้านล่าง  ทดสอบด้วยการ

  1. เปิดเล่น web application นั้นๆโดยการ Start tomcat
  2. พิมพ์คำสั่ง #jconsole  ที่ command prompt ของ windows เพื่อเปิดโปรแกรม jconsole  (จริงๆแล้วตำแหน่งของ program jconsole จะอยู่ที่ $JAVA_HOME/bin)
  3. จากข้อ 2  จะแสดง java process pID ทั้งหมดในระบบ  ให้เชื่อมไปที่  org.apache.catalina.startup.Bootstrap java process
  4. ไปที่ tab  “memory” ดังภาพด้านล่าง จะเห็นว่า web application ที่เราพัฒนาขึ้นมีการใช้  memory (java Heap) ไปประมาณ 60-70MB

คำถามต่อมาคือแล้วจะรู้ไปทำไม  ก็คือทำให้เรารู้ว่ามีการใช้ resources ของเครื่องไปเท่าไหร่  เพื่อที่เราจะได้จัดสรรให้เหมาะสม เช่น อย่างกรณีนี้เราอาจปรับ JVM parameter ให้เหมาะสม เช่นเป็น -Xms128M  -Xmx256M  เพราะ web application ของเราใช้เพียง 60-70MB  เท่านั้น

**หมายเหตุ  ในกรณีที่นำ web application นี้ไปใช้งานจริงๆซึ่งมี data เก็บมากขึ้นในฐานข้อมูล  เราควรจะต้องใช้ jconsole ตรวจสอบอีกครั้งว่า  web application มีการใช้ memory เพิ่มขึ้นหรือไม่ จะได้กำหนด -Xms และ -Xmx ใหม่ให้เหมาะสมต่อไป

อ้างอิง

http://download.java.net/jdk7/docs/technotes/guides/management/jconsole.html

 

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.