เครื่องมือวิเคราะห์ประสิทธิภาพของโปรแกรม VisualVM เป็นเครื่องมือภาพที่รวมเครื่องมือบรรทัดคำสั่ง JDK หลายรายการ สามารถใช้เป็นเครื่องมือสำหรับการวิเคราะห์ประสิทธิภาพของแอปพลิเคชัน Java และการตรวจสอบการทำงาน นักพัฒนาสามารถใช้เพื่อตรวจสอบและวิเคราะห์ข้อมูลเธรดและเรียกดูข้อมูลฮีปหน่วยความจำ ผู้ดูแลระบบสามารถใช้เพื่อตรวจสอบและควบคุมแอปพลิเคชัน Java ทั่วทั้งเครือข่าย ผู้ใช้แอปพลิเคชัน Java สามารถใช้เพื่อสร้างรายงานข้อบกพร่องที่มีข้อมูลที่จำเป็นทั้งหมด
VisualVM ช่วยเราวิเคราะห์การใช้งานหน่วยความจำโดยตรวจสอบคลาสและข้อมูลอ็อบเจ็กต์ที่โหลดใน JVM เราสามารถวิเคราะห์การใช้งานหน่วยความจำของแอปพลิเคชันผ่าน Monitoring ID และป้ายกำกับ Profiler ของ VisualVM
2. การวิเคราะห์ซีพียู
VisualVM สามารถตรวจสอบการใช้งาน CPU ของแอปพลิเคชันในช่วงเวลาหนึ่ง แสดงข้อมูลที่เกี่ยวข้อง เช่น การใช้งาน CPU ประสิทธิภาพการทำงานของโหมดและความถี่ และช่วยให้เราค้นพบข้อบกพร่องด้านประสิทธิภาพของแอปพลิเคชัน เราสามารถทำการวิเคราะห์ประสิทธิภาพของ CPU บนแอปพลิเคชันโดยยึดตามการระบุการตรวจสอบและแท็ก Profiler ของ VisualVM
3. การวิเคราะห์กระบวนการ
ภาษา Java สามารถทำให้แอปพลิเคชันการซิงโครไนซ์เธรดสมบูรณ์ได้อย่างมีประสิทธิภาพ เมื่อเราปรับเทียบแอปพลิเคชันการซิงโครไนซ์เธรดหรือปรับแต่งประสิทธิภาพระหว่างและหลังการพัฒนา เรามักจะจำเป็นต้องเข้าใจสถานะการทำงานของกระบวนการทั้งหมดในโปรแกรมปัจจุบันหรือไม่ และมีการหยุดชะงัก ฮอตล็อค ฯลฯ ฯลฯ หรือไม่ จากนั้นวิเคราะห์ข้อบกพร่องที่เป็นไปได้ของ ซอฟต์แวร์ระบบ
4. การวิเคราะห์ภาพรวม
เราสามารถใช้ฟังก์ชันสแนปช็อตของ VisualVM เพื่อแปลงสแนปช็อตประสิทธิภาพใดๆ และบันทึกไว้ในเครื่องเพื่อช่วยเราทำการวิเคราะห์ประสิทธิภาพ สแนปชอตเป็นวิธีที่รวดเร็วมากในการรวบรวมข้อมูลประสิทธิภาพของแอปพลิเคชัน เนื่องจากเมื่อแปลงสแน็ปช็อตแล้ว จะสามารถเปิดและดูได้โดยไม่ต้องเชื่อมต่อเครือข่าย และยังสามารถตรวจสอบร่วมกันได้อีกด้วย
VisualVM มีสแน็ปช็อตสองประเภท
สแนปช็อตของตัวสร้างโปรไฟล์: เมื่อมีเซสชันการวิเคราะห์ประสิทธิภาพ (หน่วยความจำหรือ CPU) อยู่ระหว่างดำเนินการ เราสามารถใช้ปุ่ม "สแนปชอต" บนแถบเมนูผลลัพธ์การวิเคราะห์ประสิทธิภาพเพื่อแปลงเป็นสแนปช็อตของตัวสร้างโปรไฟล์เพื่อบันทึกข้อมูลการวิเคราะห์ประสิทธิภาพในขณะนั้น
Application Snapshot: เราสามารถคลิกขวาที่จุดเชื่อมต่อแอปพลิเคชันในกล่องโต้ตอบ Applications ทางด้านซ้ายและเลือก "Application Snapshot" เพื่อแปลงเป็น Application Snapshot สแน็ปช็อตของแอปพลิเคชันจะรวบรวมฮีปดัมพ์ กระบวนการดัมพ์ และสแน็ปช็อตของ Profiler ในช่วงเวลาหนึ่ง และยังเก็บข้อมูลพื้นฐานบางอย่างเกี่ยวกับ JVM อีกด้วย
5. ฟังก์ชั่นถ่ายโอนข้อมูล
การสร้างและการวิเคราะห์ดัมพ์ของกระบวนการ: VisualVM สามารถแปลงแอปพลิเคชันในเครื่องที่ทำงานอยู่เป็นดัมพ์ของกระบวนการ และพิมพ์รอยเท้าตัวแปรในเครื่องของกระบวนการที่ใช้งานอยู่ เพื่อช่วยให้เราเข้าใจสถานะของการดำเนินการของกระบวนการได้อย่างมีประสิทธิภาพ และวินิจฉัยการหยุดชะงักและแอปพลิเคชันต่างๆ
การสร้างและการวิเคราะห์ฮีปดัมพ์: VisualVM สามารถสร้างฮีปดัมพ์ วิเคราะห์ข้อมูลเป้าหมายใน JVM ในช่วงเวลาใดเวลาหนึ่งทางสถิติ และช่วยเราวิเคราะห์การแนะนำเป้าหมาย ไม่ว่าจะมีหน่วยความจำรั่วหรือไม่ เป็นต้น