Ορισμός κριτηρίων προφίλ

Η δημιουργία προφίλ για μια εφαρμογή απαιτεί την επιλογή ενός ή περισσοτέρων ειδών ανάλυσης στη λειτουργία συλλογής δεδομένων Εργαλείο δημιουργίας προφίλ Java. Οι λειτουργίες συλλογής δεδομένων ορίζουν τον τρόπο συλλογής των δεδομένων και τα είδη ανάλυσης ορίζουν τα είδη δεδομένων που θα συλλέγονται. Η χρήση φίλτρων εξασφαλίζει ότι μόνο οι σχετικές λεπτομέρειες θα διοχετεύονται στις προβολές. Τα φίλτρα αποδεικνύονται ιδιαίτερα χρήσιμα στις περιπτώσεις όπου απαιτείται αυξημένη ταχύτητα και απόδοση. Όσο λιγότερα δεδομένα υπάρχουν, τόσο λιγότερο επηρεάζεται το σύστημα και τόσο γρηγορότερα γίνεται η συλλογή των δεδομένων.

Αναγκαίες προϋποθέσεις:

Η ρύθμιση κριτηρίων προφίλ για μια εφαρμογή διαχωρίζεται στις παρακάτω ενότητες:

Επιλογή των σχετικών συλλογών δεδομένων και ειδών ανάλυσης

  1. Επιλέξτε την καρτέλα Οντότητα παρακολούθησης στο σύνολο ρυθμίσεων δημιουργίας προφίλ.
  2. Η εμφανιζόμενη διακλάδωση αποτελείται από λειτουργίες συλλογής δεδομένων (κόμβοι κεντρικού επιπέδου) οι οποίες περιλαμβάνουν είδη ανάλυσης (θυγατρικοί κόμβοι). Αναπτύξτε τον κόμβο της λειτουργίας συλλογής δεδομένων "Εργαλείο δημιουργίας προφίλ Java" για να δείτε τα είδη ανάλυσης που περιλαμβάνει (π.χ. "Βασική ανάλυση μνήμης", "Ανάλυση χρόνου εκτέλεσης" κ.λπ.).
    Επιλέξτε τα είδη ανάλυσης που σας ενδιαφέρουν από τη λειτουργία συλλογής δεδομένων "Εργαλείο δημιουργίας προφίλ Java". Χρειάζεται προσοχή με τον αριθμό των ειδών ανάλυσης που θα επιλέξετε. Αν επιλέξετε πολλά είδη ανάλυσης που δεν είναι απαραίτητα, η απόδοση της εφαρμογής θα επηρεαστεί αισθητά. Ανατρέξτε στον ακόλουθο πίνακα για να δείτε τα είδη προφίλ που θα πρέπει να ενεργοποιηθούν για τη δημιουργία των διαφόρων προβολών και τις δυνατές εφαρμογές για κάθε είδος. Ο ορισμός των επιλογών περιγράφεται στην ακόλουθη ενότητα.
    Είδος ανάλυσης Ενεργοποιημένες επιλογές Διαθέσιμες προβολές Εφαρμογή
    Ανάλυση μνήμης Δεν υπάρχουν Προβολή "Στατιστικά δεδομένα μνήμης" (Πακέτο, Κλάση, Μέθοδος, Μέθοδος), Προβολή "Παραπομπές αντικειμένων"* Ανάλυση διαρροών μνήμης, Προσδιορισμός κλάσεων που χρησιμοποιούν μεγάλο ποσοστό μνήμης
    Ανάλυση μνήμης Ειδικές επιλογές >> Ενεργοποιημένη επιλογή "Πληροφορίες σε επίπεδο χρήσης" Προβολή "Στατιστικά δεδομένα μνήμης" (Πακέτο, Κλάση, Μέθοδος, Χρήση) Προβολή "Παραπομπές αντικειμένων"* Ανάλυση διαρροών μνήμης, Μελέτη συλλογής απορριμμάτων
    Ανάλυση χρόνου "Εμφάνιση στατιστικών εκτέλεσης (συμπιεσμένα δεδομένα)" Προβολή "Στατιστικά εκτέλεσης" (Πακέτο, Κλάση, Μέθοδος) Προβολή "Στατιστικά κάλυψης" Προβολή κλήσεων μεθόδου
    Ανάλυση χρόνου "Εμφάνιση στατιστικών εκτέλεσης (συμπιεσμένα δεδομένα)", Ειδικές επιλογές >> "Συλλογή πληροφοριών σε επίπεδο χρήσης" Προβολή "Στατιστικά εκτέλεσης" (Πακέτο, Κλάση, Μέθοδος, Χρήση) Προβολή "Στατιστικά κάλυψης" Προβολή στατιστικών πακέτου, κλάσης και μεθόδου, για κάθε χρήση, Προβολή κλήσεων μεθόδου
    Ανάλυση χρόνου "Εμφάνιση λεπτομερειών εκτέλεσης με μορφή γραφικών" Προβολή "Στατιστικά εκτέλεσης" (Πακέτο, Κλάση, Μέθοδος), Προβολή "Στατιστικά κάλυψης", Προβολή "Ροή εκτέλεσης", Προβολή "Διάγραμμα ακολουθίας UML2" (αντικείμενο, κλάση, νήμα) Εντοπισμός ενεργών νημάτων, Εντοπισμός φάσεων εκτέλεσης προγράμματος
    Ανάλυση χρόνου "Εμφάνιση λεπτομερειών εκτέλεσης με μορφή γραφικών", Ειδικές επιλογές >> "Συλλογή πληροφοριών σε επίπεδο χρήσης" Προβολή "Στατιστικά εκτέλεσης" (Πακέτο, Κλάση, Μέθοδος, Χρήση), Προβολή "Στατιστικά κάλυψης", Προβολή "Παραπομπές αντικειμένων"*, Προβολή "Ροή εκτέλεσης", Προβολή "Διάγραμμα ακολουθίας UML2" (αντικείμενο, κλάση, νήμα) Εντοπισμός ενεργών νημάτων, Εντοπισμός φάσεων εκτέλεσης προγράμματος
    Κάλυψη κώδικα Δεν υπάρχουν Προβολή "Στατιστικά κάλυψης" (Πακέτο, Κλάση, Μέθοδος) Προβολή κάλυψης κώδικα

    * Σημείωση: Για την προβολή "Παραπομπές αντικειμένων", θα χρειαστεί να συλλέξετε παραπομπές αντικειμένων καλώντας την ενέργεια Συλλογή παραπομπών αντικειμένων για να δείτε δεδομένα προφίλ μέσω της προβολής "Παραπομπές αντικειμένων". Μπορείτε να καλέσετε τη Συλλογή παραπομπών αντικειμένων από τη γραμμή εργαλείων της προβολής "Παρακολούθηση προφίλ" ή πατώντας με το δεξί κουμπί του ποντικιού στη ρουτίνα της προβολής.

Ρύθμιση επιλογών δημιουργίας προφίλ

Μπορείτε να ορίσετε επιλογές δημιουργίας προφίλ για τη λειτουργία συλλογής δεδομένων Εργαλείο δημιουργίας προφίλ Java ή για επιλεγμένα είδη ανάλυσης επισημαίνοντας το στοιχείο που θέλετε και πατώντας Επιλογές τροποποίησης.

Ακολουθήστε την παρακάτω διαδικασία για ορίσετε τις επιλογές δημιουργίας προφίλ στη λειτουργία συλλογής δεδομένων Εργαλείο δημιουργίας προφίλ Java:

  1. Επιλέξτε το Εργαλείο δημιουργίας προφίλ Java και πατήστε Επιλογές τροποποίησης.
  2. Στη σελίδα συνόλου φίλτρων, ορίστε το σύνολο φίλτρων που θέλετε να εφαρμοστεί επιλέγοντάς το από τη λίστα Επιλογή συνόλου φίλτρων. Μπορείτε να χρησιμοποιήσετε το Προεπιλεγμένο σύνολο.
  3. Στα Περιεχόμενα του επιλεγμένου συνόλου φίλτρων, επιλέξτε Προσθήκη για να προσθέσετε πακέτα για τα οποία θέλετε να συλλέξετε δεδομένα. Ανοίγει το πλαίσιο διαλόγου προσθήκης φίλτρου. Κατά τον ορισμό των ονομάτων πακέτων ή μεθόδων, μπορείτε να χρησιμοποιήσετε έναν αστερίσκο * ως χαρακτήρα υποκατάστασης.
    Σημείωση 1. Κατά την εισαγωγή ενός μοτίβου για το όνομα του πακέτου ή της μεθόδου, το μοτίβο πρέπει να προσδιορισθεί με έναν από τους ακόλουθους τρόπους:
    Σημείωση 2. Ορισμένες κλάσεις θα είναι πάντα ορατές στις προβολές προφίλ ανεξάρτητα από τις ρυθμίσεις φίλτρων. Η ρουτίνα δημιουργίας προφίλ θα συλλέγει πάντοτε δεδομένα για αντικείμενα ή κλάσεις που σχετίζονται με την εξεταζόμενη εργασία, ενώ παράλληλα θα συλλέγει δεδομένα για τη συγκεκριμένη εργασία. Για παράδειγμα, ας υποθέσουμε ότι έχετε ορίσει ένα φίλτρο για τη συλλογή δεδομένων για μια μεμονωμένη κλάση MyUserClass και ένα άλλο φίλτρο για τον αποκλεισμό των κλάσεων java.lang.*. Ωστόσο, κατά τη φόρτωση μιας χρήσης της κλάσης MyUserClass, θα φορτωθεί και ένας ορισμός κλάσης που σχετίζεται με αυτή. Αυτός ο ορισμός κλάσης έχει ένα συσχετισμένο αντικείμενο κλάσης που ανήκει στο είδος java.lang.Class. Αυτό έχει ως αποτέλεσμα τη συλλογή δεδομένων τόσο για την κλάση java.lang.Class όσο και για την MyUserClass.
    Αυτή η συμπεριφορά ισχύει και για τα νήματα. Η κλάση java.lang.Thread θα εμφανίζεται πάντοτε στις προβολές προφίλ καθώς η ρουτίνα δημιουργίας προφίλ εντοπίζει όλα τα εκτελούμενα νήματα και, κατά συνέπεια, συλλέγει δεδομένα για τα αντικείμενα ή τις κλάσεις που έχουν συσχετιστεί με αυτά τα νήματα.

    Αυτή η συμπεριφορά ισχύει και για τα νήματα. Η κλάση java.lang.Thread θα εμφανίζεται πάντοτε στις προβολές προφίλ καθώς η ρουτίνα δημιουργίας προφίλ εντοπίζει όλα τα εκτελούμενα νήματα και, κατά συνέπεια, συλλέγει δεδομένα για τα αντικείμενα ή τις κλάσεις που έχουν συσχετιστεί με αυτά τα νήματα.
  4. Ορίστε το Πακέτο ή την Κλάση και το Όνομα μεθόδου, και επιλέξτε "Συμπερίληψη" από την αναπτυσσόμενη λίστα Κανόνας.
  5. Πατήστε ΟΚ. Το κριτήριο φίλτρου προστίθεται στη λίστα περιεχομένων.
  6. Για να εξαιρέσετε πακέτα από τη λίστα περιεχομένων του συνόλου φίλτρων, πατήστε Συμπερίληψη στη στήλη κανόνα για το πακέτο και αλλάξτε τη ρύθμιση σε Εξαίρεση.
  7. Πατήστε Επόμενο.
  8. Για να περιορίσετε τα δεδομένα που συλλέγονται με βάση τον αριθμό κλήσεων μεθόδων, επιλέξτε το τετραγωνίδιο Διακοπή της διαδικασίας δημιουργίας προφίλ μετά από ένα συγκεκριμένο αριθμό κλήσεων μεθόδων. Ορίστε τον αριθμό των κλήσεων μεθόδων στο αντίστοιχο πλαίσιο εισαγωγής.
  9. Για να περιορίσετε τα δεδομένα που συλλέγονται με βάση το χρόνο, επιλέξτε το τετραγωνίδιο Διακοπή της διαδικασίας δημιουργίας προφίλ μετά από ένα συγκεκριμένο χρονικό διάστημα. Ορίστε τον χρόνο σε δευτερόλεπτα στο αντίστοιχο πλαίσιο εισαγωγής.
  10. Αν θέλετε η εκκίνηση της ρουτίνας δημιουργίας προφίλ να γίνεται σε κατάσταση παύσης ώστε να μην συλλέγονται δεδομένα κατά το στάδιο απόδοσης αρχικών τιμών, αποεπιλέξτε το τετραγωνίδιο Αυτόματη έναρξη παρακολούθησης με την εκκίνηση της εφαρμογής. Αυτή η επιλογή συνιστάται ιδιαίτερα για μεγάλες εφαρμογές οι οποίες δεν χρειάζεται να παρακολουθούνται κατά το στάδιο απόδοσης αρχικών τιμών (π.χ. εκκίνηση χρήσης του πάγκου εργασίας).
  11. Πατήστε Ολοκλήρωση.
  12. Πατήστε Εφαρμογή για να αποθηκεύσετε τις αλλαγές.

Αντίστοιχα, μπορείτε να ορίσετε τις επιλογές για ένα είδος ανάλυσης επιλέγοντάς το και πατώντας Επιλογές τροποποίησης.

Ρύθμιση του προορισμού δεδομένων προφίλ

Μπορείτε να ορίσετε το έργο και την οντότητα παρακολούθησης που θα χρησιμοποιηθούν για τη συνεδρία δημιουργίας προφίλ. Μπορείτε επίσης να εγγράψετε τα δεδομένα προφίλ σε ένα αρχείο.

  1. Επιλέξτε την καρτέλα Προορισμός στο σύνολο ρυθμίσεων δημιουργίας προφίλ.
  2. Ορίστε το Έργο προφίλ που θέλετε να χρησιμοποιήσετε για τη συνεδρία δημιουργίας προφίλ.
  3. Ορίστε την Οντότητα παρακολούθησης που θέλετε να χρησιμοποιήσετε.
  4. Αν θέλετε να αποθηκεύσετε τα δεδομένα προφίλ σε ένα αρχείο, επιλέξτε Αποστολή δεδομένων προφίλ σε αρχείο και ορίστε το όνομα αρχείου στο πλαίσιο εισαγωγής Αρχείο προφίλ.
  5. Πατήστε Εφαρμογή για να αποθηκεύσετε τις αλλαγές.
  6. Πατήστε Προφίλ για να εκκινήσετε τη δημιουργία προφίλ για την εφαρμογή.
Υπόδειξη: Κατά το φιλτράρισμα, εφαρμόζεται μόνο το πρώτο εφαρμόσιμο φίλτρο. Όταν ορίζετε φίλτρα, δηλώστε πρώτα τα πιο συγκεκριμένα κριτήρια φίλτρων.

Σχετικές έννοιες
Επισκόπηση του εργαλείου δημιουργίας προφίλ

Σχετικές εργασίες
Δημιουργία προφίλ εφαρμογής
Ρύθμιση προτιμήσεων δημιουργίας προφίλ