jvm-จันทร์
การตรวจสอบ JVM บนคอนโซล - เมื่อคุณเพียงต้องการ SSH เข้าสู่เซิร์ฟเวอร์และดูว่าเกิดอะไรขึ้น
jvm-top ช่วยให้คุณตรวจสอบแอปพลิเคชันเซิร์ฟเวอร์ JVM ของคุณจากเทอร์มินัล
เวอร์ชันใหม่
เผยแพร่: 1.0-ea1
- เขียนใหม่ใน Go
- ไฟล์ปฏิบัติการเดียว
- สามารถตรวจสอบแอปพลิเคชันบน Java 8 ขึ้นไป
- ไม่จำเป็นต้องมี JDK ที่มีอยู่
มันทำงานอย่างไร:
- ไฟล์ปฏิบัติการ jvm-mon มาพร้อมกับ jar เอเจนต์ Java
- เมื่อเริ่มต้นระบบ จะแยกเอเจนต์ไปยังไดเร็กทอรีชั่วคราว
- มันแนบไปกับ JVM ที่คุณต้องการตรวจสอบ
- โหลดเอเจนต์ในการรัน JVM เพื่อรวบรวมเมทริก
- ตัวแทนและแอปสร้างการเชื่อมต่อซ็อกเก็ตเพื่อส่งการวัด
ติดตั้ง
ข้อกำหนด : JDK8 บนเซิร์ฟเวอร์และตัวแปรสภาพแวดล้อม JAVA_HOME
ที่ชี้ไป มันจะใช้งานไม่ได้กับ JRE เท่านั้น
แมคโอเอส
ลินุกซ์/แมคโอเอส
- ดาวน์โหลดรุ่นและแตกไฟล์
- ตั้งค่าตัวแปรสภาพแวดล้อม
JAVA_HOME
: export JAVA_HOME=/path/to/your/jdk8
- ดำเนินการ
./bin/jvm-mon
จากไดเร็กทอรีที่แยกออกมา
การใช้งาน
- เลือกกระบวนการ JVM และกด Enter เพื่อมอนิเตอร์
- กด q หรือ Ctrl+C เพื่อออก
- กด Del หรือ Backspace เพื่อฆ่ากระบวนการ
สิ่งที่มีอยู่
ขณะนี้มันแสดง:
- รายการกระบวนการ JVM ที่กำลังรันอยู่
- โหลดซีพียูและ GC
- ขนาดฮีปและการใช้งาน
- เธรดยอดนิยมที่มีการใช้งาน cpu
การสร้างจากแหล่งที่มา
หากต้องการสร้างการรันแบบโลคัล ./gradlew installDist
จากนั้นไปที่ ./build/install/jvm-mon/
/ และรัน ./bin/jvm-mon
mon
ในการพัฒนาคุณจะต้องมี npm
บนเครื่องของคุณแล้วรัน ./gradlew npmDeps
หนึ่งครั้งเพื่อรับการขึ้นต่อกัน
มันทำงานอย่างไร?
jvm-mon เป็นแอปพลิเคชั่น Kotlin ที่ใช้ไลบรารี่ที่ยอดเยี่ยมเหล่านี้:
- ไลบรารีแดชบอร์ดเทอร์มินัลที่ได้รับพรใน JavaScript
- J2V8 Java Bindings สำหรับเอ็นจิ้น V8 JavaScript และ Node.js
- การมอนิเตอร์ jvmtop Java สำหรับบรรทัดคำสั่ง
วิธีการทำงานคือ:
- แอป Kotlin เริ่มการทำงานของ Node.js engine ในกระบวนการ
- Node.js โหลดสคริปต์พร้อมวิดเจ็ตทั้งหมด
- สคริปต์โทรกลับเข้าไปใน Kotlin เพื่อรับการวัด