نمّط أي تطبيق Java بـ Flight Recorder المدمج — لا أدوات خارجية.
مقارنة الكود
✕ Java 8
// Install VisualVM / YourKit / JProfiler // Attach to running process // Configure sampling // Export and analyze // External tool required
✓ Java 9+
// Start with profiling enabled
$ java -XX:StartFlightRecording=
filename=rec.jfr MyApp
// Or attach to running app:
$ jcmd <pid> JFR.start
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
مدمج
لا مُنمِّط خارجي للتثبيت أو الترخيص.
حمل منخفض
~1% تأثير أداء — آمن للإنتاج.
أحداث غنية
CPU والذاكرة وGC والخيوط وI/O والأقفال والأحداث المخصصة.
الأسلوب القديم
مُنمِّط خارجي
الأسلوب الحديث
Java Flight Recorder
منذ JDK
9
الصعوبة
متوسط
دعم JDK
JFR للتنميط
متاح
متاح على نطاق واسع منذ JDK 9/11 (مفتوح المصدر في 11)
كيف يعمل
Java Flight Recorder (JFR) أداة تنميط منخفضة الحمل مدمجة في JVM. تلتقط أحداثاً لـ CPU والذاكرة وGC وI/O والخيوط والأحداث المخصصة بتأثير أداء ضئيل (~1%).
توثيق ذو صلة