jvm-mon
مراقبة JVM القائمة على وحدة التحكم - عندما تريد فقط إدخال SSH إلى الخادم ومعرفة ما يحدث.
يتيح لك jvm-top مراقبة تطبيقات خادم JVM من الجهاز الطرفي.
نسخة جديدة
الإصدار: 1.0-ea1
- إعادة كتابتها في الذهاب
- ملف واحد قابل للتنفيذ
- يمكن مراقبة التطبيقات على Java 8 وما فوق
- لا يتطلب JDK موجودًا
كيف يعمل:
- يأتي jvm-mon القابل للتنفيذ مزودًا بجرة وكيل 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
- حجم الكومة واستخدامها
- أهم المواضيع مع استخدام وحدة المعالجة المركزية
البناء من المصدر
للبناء، قم بتشغيل ./gradlew installDist
محليًا. ثم انتقل إلى ./build/install/jvm-mon/
وقم بتشغيل ./bin/jvm-mon
.
للتطوير، ستحتاج إلى npm
على جهازك ثم تشغيل ./gradlew npmDeps
مرة واحدة للحصول على التبعيات.
كيف يعمل؟
jvm-mon هو تطبيق Kotlin يعتمد على هذه المكتبات الرائعة:
- مكتبة لوحة التحكم الطرفية ذات المساهمة المباركة في JavaScript
- J2V8 Java Bindings لمحرك JavaScript V8 وNode.js
- jvmtop مراقبة جافا لسطر الأوامر
طريقة العمل هي:
- يبدأ تطبيق Kotlin تشغيل محرك Node.js
- يقوم Node.js بتحميل البرنامج النصي بجميع عناصر واجهة المستخدم
- يتصل البرنامج النصي مرة أخرى بـ Kotlin للحصول على المقاييس