Δημιουργία προφίλ εφαρμογής σε ανεξάρτητη κατάσταση
Μπορείτε να δημιουργήσετε προφίλ για μια εφαρμογή σε ανεξάρτητη κατάσταση (δηλαδή από τη γραμμή εντολών) και δεν χρειάζεται να εγκαταστήσετε την "Πλατφόρμα εργαλείων απόδοσης και δοκιμής". Ωστόσο, πρέπει να έχετε εγκαταστήσει τον "Ελεγκτή ρουτινών" στον υπολογιστή όπου βρίσκεται η εφαρμογή για την οποία θα δημιουργηθεί προφίλ.
Μπορείτε να δημιουργήσετε προφίλ για μια εφαρμογή σε ανεξάρτητη κατάσταση καλώντας τη ρουτίνα δημιουργίας προφίλ Java, η οποία αποτελεί μια βιβλιοθήκη που προσαρτάται σε εικονική μηχανή Java (JVM) για να λάβει και να καταγράψει τη συμπεριφορά της εφαρμογής Java. Τα δεδομένα εξόδου της ρουτίνας έχουν τη μορφή τμημάτων κώδικα XML.
Χρησιμοποιήστε την επιλογή Java -Xrun για να καλέσετε τη ρουτίνα δημιουργίας προφίλ Java:
-XrunpiAgent:agent_parm[,agent_parm]*
Για παράδειγμα, για να δημιουργήσετε προφίλ για PerformanceExample.java, χρησιμοποιώντας φίλτρα που ορίζονται στο αρχείο myFilters.txt και κατευθύνοντας τα δεδομένα από τη συνεδρία δημιουργίας προφίλ σε ένα αρχείο που ονομάζεται PEProfilingData, σε μια γραμμή εντολών θα πληκτρολογούσατε τα ακόλουθα:
java -XrunpiAgent:server=standalone,filters=myFilters.txt,file=PEProfilingData.trcxml PerformanceExample
- Σημείωση: Αν έλετε να εκκινήσετε το WebSphere
Application Server Έκδοση 6 (WAS) σε κατάσταση λειτουργίας δημιουργίας προφίλ από τη
γραμμή εντολών, πρέπει να εκτελέσετε τα παρακάτω βήματα:
- Μεταβείτε στον κατάλογο <κεντρικός κατάλογος
προφίλ>/config/cells/<όνομα
κόμβου>Cell/nodes/<όνομα κόμβου>/servers/server1
- Τροποποιήστε το στοιχείο jvmEntries στο αρχείο server.xml. Σε αυτό το στοιχείο
υπάρχει ένα γνώρισμα που ονομάζεται genericJvmArguments. Προσαρτήστε το
-XrunpiAgent:server=enabled στην τιμή του γνωρίσματος.
- Επανεκκινήστε το WAS.
-
- Αυξάνοντας την παράμετρο -XrunpiAgent μπορείτε να καθορίσετε διαφορετικές καταστάσεις για την εκτέλεση της ρουτίνας δημιουργίας προφίλ. Η παράμετρος agent_parm μπορεί να λάβει μία από τις ακόλουθες τιμές:
- server=[standalone | enabled | controlled | application]
- standalone
- Η ρουτίνα δημιουργίας προφίλ εκτελείται χωρίς εφαρμογή, γεγονός που σημαίνει πως δεν είναι δυνατή η αλληλεπίδραση με αυτήν από τον πάγκο εργασίας. Οι πληροφορίες ρυθμίσεων παρέχονται με χρήση των αρχείων ρυθμίσεων, ενώ τα δεδομένα προφίλ αποθηκεύονται σε ένα αρχείο απευθείας από τη ρουτίνα. Το αρχείο προφίλ μπορεί στη συνέχεια να εισαχθεί στον πάγκο εργασίας με μεταγενέστερη ημερομηνία.
- Η ρουτίνα δημιουργίας προφίλ Java επισυνάπτεται μη αυτόματα σε μια χρήση JVM και δημιουργεί δεδομένα προφίλ σε ένα αρχείο δεδομένων εξόδου. Το προεπιλεγμένο αρχείο δεδομένων εξόδου ονομάζεται trace.trcxml, αλλά μπορείτε να προσδιορίσετε ένα διαφορετικό όνομα αρχείου χρησιμοποιώντας την παράμετρο αρχείο= όνομα αρχείου . Όταν η επιλογή αυτή είναι ενεργοποιημένη, η ρουτίνα δημιουργίας προφίλ Java παράγει ένα περικλείον στοιχείο traceRoot για να δημιουργήσει ένα πλήρες και έγκυρο έγγραφο XML.
- enabled (Αυτή είναι η προεπιλογή)
- Η ρουτίνα δημιουργίας προφίλ εκτελείται στο παρασκήνιο του JVM χωρίς να καταναλώνει πόρους έως ότου συνδεθεί από τον πάγκο εργασίας και ζητηθεί η εκκίνηση της παρακολούθησης. Τότε τα δεδομένα διοχετεύονται στο κανάλι δεδομένων ρουτίνας και καταναλώνονται από τον πάγκο εργασίας.
Με άλλα λόγια, γίνεται φόρτωση της ρουτίνας δημιουργίας προφίλ Java, η εφαρμογή εκτελείται κανονικά αλλά δεν παράγει δεδομένα προφίλ έως ότου επισυναφθεί ένας πελάτης στη ρουτίνα για να δώσει οδηγίες. Όταν είναι ενεργοποιημένη αυτή η επιλογή, η ρουτίνα δημιουργίας προφίλ Java παράγει μόνο τμήματα XML αντί για ένα πλήρες έγγραφο XML.
- controlled
- Η ρουτίνα δημιουργίας προφίλ προλαμβάνει την απόδοση αρχικών τιμών για το JVM (γίνεται φόρτωση της ρουτίνας αλλά εμποδίζεται η εκτέλεση της εφαρμογής) έως ότου επισυναφθεί από τον πάγκο εργασίας και δοθούν οδηγίες για την εκκίνηση της παρακολούθησης από έναν πελάτη.
Με άλλα λόγια, όταν η ρουτίνα εκκινείται σε ελεγχόμενη κατάσταση λειτουργίας, θα φαίνεται ότι διακόπτει τη λειτουργία του JVM μέχρι να ζητηθεί η εκκίνηση της παρακολούθησης, ενώ θα παράγει μόνο τμήματα XML αντί για ένα πλήρες έγγραφο XML.
- application
- Γίνεται φόρτωση της ρουτίνας δημιουργίας προφίλ Java, εκτελείται στο παρασκήνιο και επιτρέπει στην εφαρμογή να εκτελείται κανονικά όπως και στην ενεργοποιημένη κατάσταση.
- Παράγει δεδομένα προφίλ μόνο όταν ικανοποιούνται δύο συνθήκες.
Κατά πρώτον, η εφαρμογή πρέπει να έχει ζητήσει την εκκίνηση δημιουργίας προφίλ από τη ρουτίνα με χρήση της κλάσης org.eclipse.hyades.collection.profiler.Profiler και, κατά δεύτερον, ο πελάτης δοκιμής του πάγκου εργασίας πρέπει να έχει επισυναφθεί στη ρουτίνα δημιουργίας προφίλ Java και να έχει εκκινηθεί η παρακολούθηση.
- Σημείωση: Όλες οι δημιουργίες προφίλ ελέγχονται από την εφαρμογή με χρήση της κλάσης org.eclipse.hyades.collection.profiler.Profiler.
- profile=αρχείο προφίλ
Η επιλογή αυτή μπορεί να εφαρμοστεί μόνο με την παράμετρο server=standalone. Το αρχείο αυτό προσδιορίζει τις επιλογές με τις οποίες θέλετε να εκτελεστεί το εργαλείο δημιουργίας προφίλ όταν βρίσκεται σε κατάσταση ανεξάρτητης λειτουργίας. Οι επιλογές που προσδιορίζονται σε αυτό το αρχείο ρυθμίζονται συνήθως στο παράθυρο ρυθμίσεων δημιουργίας προφίλ όταν ο χρήστης εκκινεί μια διεργασία Java από τον πάγκο εργασίας. Η χρήση αυτού του αρχείου είναι ένας εναλλακτικός τρόπος προσδιορισμού επιλογών κατά την εκτέλεση σε κατάσταση ανεξάρτητης λειτουργίας.
Το αρχείο μπορεί να φορτωθεί με έναν από τους εξής δύο τρόπους.
Ανατρέξτε στην ενότητα Επιλογές φίλτρων ανεξάρτητων προφίλ για να δείτε μια λίστα με έγκυρες επιλογές για το αρχείο προφίλ.
- filters=filename
Χρησιμοποιείται μόνο όταν έχει προσδιοριστεί server=standalone.
Προσδιορίζει το όνομα του αρχείου που περιέχει τους αρχικούς ορισμούς φίλτρων κλάσης που θα χρησιμοποιηθούν κατά τη συνεδρία δημιουργίας προφίλ. Το προεπιλεγμένο όνομα αρχείου είναι filters.txt στον τρέχοντα κατάλογο. Ακολουθούν πληροφορίες για τη μορφοποίηση του αρχείου.
- file=filename
Χρησιμοποιείται μόνο όταν έχει προσδιοριστεί server=standalone.
Προσδιορίζει το όνομα ενός αρχείου όπου θα εγγραφούν τα δεδομένα προφίλ. Η προεπιλογή είναι trace.trcxml στον τρέχοντα κατάλογο.
- βοήθεια
Εμφανίζει μια λίστα με διαθέσιμες επιλογές ρουτινών σε STDOUT.
Μορφοποίηση αρχείου φίλτρων κλάσης
Το αρχείο φίλτρων θα πρέπει να προσδιορίζει τρία πεδία, πακέτο/κλάση, μέθοδος, και κατάσταση με την ακόλουθη μορφοποίηση:
πακέτο/κλάση μέθοδος κατάσταση
όπου:
- πακέτο/κλάση
- Το πεδίο αυτό χρησιμοποιείται για να προσδιορίσει ένα μοτίβο για ένα όνομα πακέτου ή κλάσης.
Το μοτίβο θα πρέπει να προσδιοριστεί ως σειρά χαρακτήρων χωρίς ενσωματωμένα κενά. Η σειρά χαρακτήρων μπορεί να περιέχει έναν μονό αστερίσκο (*) στην αρχή ή στο τέλος της σειράς χαρακτήρων, π.χ. *.mypackage ή org.mycompany.*. Ο * αντιστοιχεί σε κανέναν ή περισσότερους χαρακτήρες και έτσι το μοτίβο γίνεται ένα γενικό μοτίβο προθήματος ή επιθήματος. Μπορεί επίσης να προσδιορισθεί ένα μοναδικό * που θα αντιπροσωπεύει όλες τις σειρές χαρακτήρων.
- μέθοδος
- Το πεδίο αυτό χρησιμοποιείται για να προσδιορίσει ένα μοτίβο για το όνομα μεθόδου.
Το μοτίβο θα πρέπει να προσδιορισθεί ως σειρά χαρακτήρων χωρίς ενσωματωμένα κενά και με
τους ίδιους κανόνες προδιαγραφών όπως το πεδίο κλάση.
- κατάσταση
- Το πεδίο αυτό προσδιορίζει αν το πακέτο ή η κλάση που συμφωνεί με τα κριτήρια του μοτίβου θα συμπεριληφθεί ή θα εξαιρεθεί από τη δημιουργία προφίλ. Η τιμή της κατάστασης είναι INCLUDE ή EXCLUDE.
Η επεξεργασία για τα μοτίβα φίλτρων γίνεται με τη σειρά που προσδιορίζονται μέχρι να επιτευχθεί η πρώτη αντιστοίχιση μοτίβου. Αν το όνομα της κλάσης δεν συμφωνεί με τα κριτήρια κάποιου από τα προσδιορισμένα μοτίβα φίλτρων, σύμφωνα με την προεπιλογή η κλάση θα ΣΥΜΠΕΡΙΛΗΦΘΕΙ.
Έλεγχος ρουτίνας δημιουργίας προφίλ Java
Κατά την εκκίνηση της ρουτίνας δημιουργίας προφίλ Java με παράμετρο server=enabled ή server=controlled, η επικοινωνία με τη ρουτίνα πραγματοποιείται με χρήση του πάγκου εργασίας πελάτη μέσω του ελεγκτή ρουτινών στον υπολογιστή.
Σημειώσεις
- Αν δεν προσδιορίσετε ένα όνομα αρχείου με ορισμούς φίλτρων στη γραμμή εντολών, η ρουτίνα δημιουργίας προφίλ Java προσπαθεί να διαβάσει τα φίλτρα από το αρχείο με το όνομα filters.txt στον τρέχοντα κατάλογο. Αν δεν υπάρχει αρχείο filters.txt, δεν θα χρησιμοποιηθούν φίλτρα κατά τη συνεδρία δημιουργίας προφίλ. Αν ονομάσετε το αρχείο φίλτρων filters.txt και το τοποθετήσετε στον τρέχοντα κατάλογο, δεν χρειάζεται να προσδιορίσετε την παράμετρο φίλτρων στη γραμμή εντολών για να χρησιμοποιηθούν τα φίλτρα από τη ρουτίνα δημιουργίας προφίλ.
- Αν δεν προσδιορίσετε ένα αρχείο δεδομένων εξόδου για τα δεδομένα προφίλ, θα αποθηκευτούν στο αρχείο trace.trcxml
- Δεν χρειάζεται να προσδιορίσετε μια επέκταση για το αρχείο δεδομένων εξόδου. Λαμβάνει αυτόματα την επέκταση .trcxml
- Δεν χρειάζεται να προσδιορίσετε την επέκταση για την εφαρμογή Java. Μπορεί να είναι ένα αρχείο .class.
Σχετικές έννοιες
Επισκόπηση του εργαλείου δημιουργίας προφίλ
Πόροι προφίλ
Σχετικές εργασίες
Δημιουργία προφίλ για εφαρμογή ανεξάρτητης κατάστασης σε AS/400
Εκκίνηση ή σύνδεση διεργασίας Java
Χρήση της προβολής "Παρακολούθηση προφίλ"
(C) Copyright IBM Corporation 2000, 2006. Με την επιφύλαξη παντός δικαιώματος.