Η Microsoft κυκλοφόρησε τον πηγαίο κώδικα GCToolkit

Microsoft δημοσίευσε την είδηση ​​πριν λίγες μέρες ότι έχει κυκλοφορήσει τον πηγαίο κώδικα του εργαλείου "GCToolkit"., το οποίο είναι ένα σύνολο βιβλιοθηκών για την ανάλυση των αρχείων καταγραφής Java Garbage Collection, δημιουργώντας όλο τον κώδικα του GCToolkit είναι διαθέσιμο στο GitHub με άδεια MIT.

Το GCTookit αποτελείται από τρεις ενότητες Java που καλύπτει API, αναλυτές αρχείων καταγραφής GC και ένα backplane ανταλλαγής μηνυμάτων που βασίζεται στην εργαλειοθήκη Vert.x για τη δημιουργία αποκριτικών εφαρμογών στο JVM. Με αυτό το βοηθητικό πρόγραμμα, οι χρήστες μπορούν να δημιουργήσουν αυθαίρετες και σύνθετες σαρώσεις της κατάστασης της διαχειριζόμενης μνήμης στο JVM.

Όπως υποδηλώνει το όνομα, αυτό είναι ένα σύνολο βιβλιοθηκών για την ανάλυση αρχείων καταγραφής Java Garbage Collection (GC) και την ανάλυση τους σε ξεχωριστά συμβάντα. Εκθέτει ένα API για τη βελτίωση της αλληλεπίδρασης με την εργαλειοθήκη και τη συγκέντρωση δεδομένων, αυτό επιτρέπει στο χρήστη να δημιουργεί αυθαίρετες σύνθετες αναλύσεις της κατάστασης διαχειριζόμενης μνήμης του JVM.

Σύμφωνα με την ομάδα, αυτό είναι το σημείο εισόδου χρήστη στο GCToolkit που κρύβει τις λεπτομέρειες των εσωτερικών λειτουργικών μονάδων σε μερικές κλήσεις μεθόδων. Εκτός από το API, υπάρχουν δύο άλλες ενότητες: η ενότητα ανάλυσης και Vert.x. Το Parser Module βασίζεται σε μια συλλογή από κανονικές εκφράσεις και κώδικα γραμμένου σε θεωρείται ο πιο ισχυρός αναλυτής καταγραφής GC που είναι διαθέσιμος.

Το back-end ανταλλαγής μηνυμάτων βασίζεται σε Το Vert.x χρησιμοποιεί δύο διαύλους μηνυμάτων: Το πρώτο μεταδίδει δεδομένα από μια πηγή δεδομένων. Η τρέχουσα υλοποίηση περνάει γραμμές καταγραφής από το αρχείο καταγραφής GC. Οι καταναλωτές αυτού του διαύλου είναι οι αναλυτές που μετατρέπουν τα δεδομένα από την πηγή δεδομένων σε συμβάντα που αντιπροσωπεύουν έναν κύκλο GC ή ένα ασφαλές σημείο. Αυτά τα συμβάντα δημοσιεύονται στο δεύτερο δίαυλο μηνυμάτων: το λεωφορείο συμβάντων. Οι συνδρομητές του λεωφορείου εκδήλωσης μπορούν στη συνέχεια να ειδοποιηθούν και να επεξεργαστούν τα γεγονότα που τους ενδιαφέρουν.

Ο αναλυτής εκπέμπει διακριτά συμβάντα JVM, που σας επιτρέπει να γράψετε κώδικα για να συλλάβετε και να αναλύσετε δεδομένα από αυτά τα συμβάντα. Για να διευκολυνθεί η συλλογή δεδομένων και η ανάλυση των αρχείων καταγραφής GC, το GCToolkit παρέχει ένα απλό πλαίσιο συγκέντρωσης. Το είδος των δεδομένων που επιθυμούν να συλλάβουν οι χρήστες ή το είδος της ανάλυσης που επιθυμούν να πραγματοποιήσουν είναι στη διακριτική ευχέρεια του χρήστη. Για παράδειγμα, για την καταγραφή συμβάντων παύσης για την ανάλυση της κατάληψης σωρού, ο αθροιστής καταγράφει το συμβάν, εξάγει τα σχετικά δεδομένα και μεταβιβάζει τα δεδομένα στη συγκέντρωση.

Αυτό συγκεντρώνει τα δεδομένα σε μια ουσιαστική ανάλυση, για παράδειγμα, τη συνολική πληρότητα σωρού μετά τη συλλογή σκουπιδιών. Τα δεδομένα που προκύπτουν μπορούν να παρουσιαστούν με τη μορφή γραφήματος, πίνακα ή άλλης πιο φιλικής προς το χρήστη μορφής. Το πιο σημαντικό, σύμφωνα με την ομάδα, μια υποβέλτιστη διαμόρφωση συλλέκτη θα οδηγήσει σε μια εφαρμογή που απαιτεί περισσότερη CPU και μνήμη, ενώ υποβαθμίζει την εμπειρία του τελικού χρήστη. Με άλλα λόγια, μια κακώς συντονισμένη πολλαπλή σημαίνει συχνά πιο ακριβό χρόνο εκτέλεσης και δυσαρεστημένους χρήστες.

Με το αυξανόμενο ενδιαφέρον της Microsoft για την πλατφόρμα Java, Συγκεντρώνω σε ανοιχτό κώδικα αυξάνει επίσης τα οφέλη για την κοινότητα Java. Αφού συνέβαλε σημαντικά στη μεταφορά του macOS M1 και των Windows στο Arm, η Microsoft επιβεβαίωσε τη δέσμευσή της στο OpenJDK κυκλοφορώντας τη δική της έκδοση του OpenJDK και συμμετέχοντας στην ομάδα εργασίας του Eclipse Adoptium (παλαιότερα γνωστή ως AdoptOpenJDK).

Κάνοντας το GCToolkit ανοιχτού κώδικα, Η Microsoft προσπαθεί να προσφέρει έναν καλύτερο τρόπο για να δείτε τις εσωτερικές λεπτομέρειες του JVM σχετικά με τον τρόπο χειρισμού του GC και κατανομή μνήμης. Η καλύτερη ορατότητα επιτρέπει την καλύτερη διαμόρφωση, η οποία ωφελεί τόσο τους τελικούς χρήστες της εφαρμογής όσο και το τεχνικό προσωπικό που είναι υπεύθυνο για τη διαχείρισή της.

Το απλό API και οι εύχρηστοι μηχανισμοί εξόδου υπόσχονται να βελτιώσουν την εργασία ανάγνωσης αρχείων καταγραφής GC παρέχοντας διάφορους μηχανισμούς ανάλυσης, εξαγωγής και εμφάνισης δεδομένων.

πηγή: https://devblogs.microsoft.com


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.