การ Monitor โปรแกรม Java ด้วย VisualVM ผ่าน Port JMX

wk
2 min readJan 30, 2020

--

ตัวอย่าง การตรวจสอบสถานะการทำงานของโปรแกรม wk.Program ที่ติดตั้งไว้บน Server IP 192.168.50.11 โดย Monitor ด้วยโปรแกรม VisualVM ที่ติดตั้งไว้ฝั่ง Client ผ่าน Port JMX 6666

1. ติดตั้ง VisualVM

$ brew cask install visualvm

2. รันโปรแกรม Java บน Server

  • รันโปแกรม wk.Program โดยเพิ่ม JMX Options ดังต่อไปนี้
$ java -classpath out \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=6666\
-Dcom.sun.management.jmxremote.rmi.port=6667 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.local.only=false \
-Djava.rmi.server.hostname=192.168.50.11 \
wk.Program

3. Monitor โปรแกรม ผ่าน JMX

  • เพิ่ม JMX Connection ใน VisualVM ใส่ IP 192.168.50.11 และ Port 6666
  • Double click เมนู 192.168.50.11:6666 (pid 5097) โปรแกรมจะแสดง เครื่องมือต่าง ๆ สำหรับ Monitor โปรแกรมดังนี้
  • ถ้าต้องการเครื่องมือเพิ่มเติม สามารถติดตั้งได้ โดยเข้าไปที่เมนู Tools Plugins

--

--

No responses yet