ใช้ jconsole ซึ่งอยู่ใน $JAVA_HOME/bin/jconsole ตรวจสอบได้
ดังภาพด้านล่าง ทดสอบด้วยการ
- เปิดเล่น web application นั้นๆโดยการ Start tomcat
- พิมพ์คำสั่ง #jconsole ที่ command prompt ของ windows เพื่อเปิดโปรแกรม jconsole (จริงๆแล้วตำแหน่งของ program jconsole จะอยู่ที่ $JAVA_HOME/bin)
- จากข้อ 2 จะแสดง java process pID ทั้งหมดในระบบ ให้เชื่อมไปที่ org.apache.catalina.startup.Bootstrap java process
- ไปที่ 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
