Στοιχεία Λογισμικού:
Εκδοχή: 2.7.21.2
Ανεβάστε ημερομηνία: 2 Jun 15
Άδεια: Δωρεάν
Δημοτικότητα: 1
perfctr είναι μια εφαρμογή που προσθέτει υποστήριξη για τον πυρήνα του Linux (2.4.16 ή νεότερη έκδοση) για τη χρήση της απόδοσης-Παρακολούθηση Μετρητές (ΕΠΕΠ) που βρίσκονται σε πολλά σύγχρονα επεξεργαστές.
Υποστηριζόμενα επεξεργαστές είναι:
- Όλοι οι επεξεργαστές Intel Pentium, δηλαδή, Pentium, Pentium MMX, Pentium Pro, Pentium II, Pentium III, Pentium M και Pentium 4, συμπεριλαμβανομένων Celeron και Xeon εκδόσεις.
- Οι AMD K7 και K8 οικογένειες επεξεργαστών.
- Cyrix 6x86MX, MII, και III.
- VIA C3 (Cyrix III).
- Κένταυρος WinChip C6 / 2/3.
- PowerPC 604, 7xx, και 74xx επεξεργαστές
Χαρακτηριστικά :.
- Κάθε διαδικασία Linux έχει το δικό του σύνολο των & quot? Εικονικό & quot ? ΙΣΕ. Δηλαδή, σε μια διαδικασία οι ΙΣΕ φαίνεται να είναι ιδιωτικές και δεν σχετίζεται με τις δραστηριότητες των άλλων διεργασιών στο σύστημα. Οι εικονικές ΙΣΕ έχει ακρίβεια 64-bit, αν και οι σημερινές επεξεργαστές εφαρμογή μόνο ΙΣΕ 32, 40, ή 48-bit. Κάθε διαδικασία έχει επίσης μια εικονική Μετρητής σφραγίδα χρόνου (TSC). Στις περισσότερες μηχανές, οι εικονικές ΙΣΕ μπορείτε να δοκιμάσετε εξ ολοκλήρου στο user-space χωρίς να υποστεί την επιβάρυνση μιας κλήσης συστήματος.
- Μια διαδικασία αποκτά πρόσβαση σε εικονική ΙΣΕ της με το άνοιγμα / dev / perfctr και το σύστημα έκδοσης καλεί την προκύπτουσα περιγραφέα αρχείου. Μια βιβλιοθήκη user-space περιλαμβάνεται η οποία παρέχει μια πιο υψηλού επιπέδου περιβάλλον.
- Ο οδηγός υποστηρίζει επίσης την παγκόσμια-mode ή ολόκληρο το σύστημα ΙΣΕ. Σε αυτή τη λειτουργία, κάθε PMC σε κάθε επεξεργαστή μπορεί να ελεγχθεί και να διαβάσετε. Οι ΙΣΕ και TSC στην ενεργό επεξεργαστές δείγμα περιοδικά και τα συσσωρευμένα ποσά που έχουν ακρίβεια 64-bit. Οι ΙΣΕ Παγκόσμια λειτουργίας προσβάσιμο μέσω του / dev / perfctr αρχείο της συσκευής? η βιβλιοθήκη user-space παρέχει μια πιο υψηλού επιπέδου περιβάλλον.
- Η βιβλιοθήκη user-space συνοδεύεται από αρκετές παράδειγμα προγράμματα που δείχνουν πώς μπορεί να χρησιμοποιηθεί ο οδηγός και η βιβλιοθήκη.
- Υποστήριξη για την απόδοση-μετρητή υπερχείλισης διακόπτει προβλέπεται για την Intel P4 και P6, και η AMD K7 και K8 επεξεργαστές.
Περιορισμοί :
- Πυρήνες παλαιότεροι από 2.4.16 δεν υποστηρίζονται από το perfctr-2.6. Μπορείτε να χρησιμοποιήσετε την προηγούμενη σταθερή σειρά, perfctr-2.4, εάν πρέπει να χρησιμοποιήσετε ένα παλαιότερο πυρήνα, αλλά αυτή έχει αρκετούς περιορισμούς:
- Παλαιότερο πυρήνες δεν υποστηρίζουν AMD64 (x86-64).
- Οι μετρητές επιδόσεων σε υπερ-threaded P4S / Xeons δεν μπορεί να χρησιμοποιηθεί με πυρήνες ηλικίας άνω 2.4.15. Θα έπρεπε να απενεργοποιήσετε Hyper-threading ή SMP, ή να περιορίσει τον εαυτό σας με TSC δειγματοληψίας.
- Δεν προφίλ με χρήση διακόπτει μετρητή υπερχείλισης, εκτός από 2.4.10 και νεώτερους πυρήνες, και μερικοί από τους πρώτους 2,4-ac / RedHat πυρήνες.
- κώδικα της εφαρμογής που καταρτίζονται για perfctr-2,4 δεν είναι συμβατή με perfctr-2.6, και αντίστροφα.
- Η σειρά perfctr-2.4 δεν υποστηρίζει πυρήνες 2.6. Ορισμένοι από τους περιορισμούς αυτούς μπορεί να επιδιορθώνεται. Επικοινωνήστε με τον συγγραφέα, αν είστε πρόθυμοι να χρηματοδοτήσουν την ανάπτυξη προς την κατεύθυνση αυτή.
- Η απόδοση εγκατάσταση μετρητή διακοπή απαιτεί SMP ή μονοεπεξεργαστικά υποστήριξη APIC. Στην τελευταία περίπτωση, το BIOS πρέπει να είναι λογικά μη λάθη. Δυστυχώς, αυτό συχνά δεν συμβαίνει.
- Ούτε ο οδηγός του πυρήνα, ούτε η προσπάθεια δείγμα χρήστη χώρου της βιβλιοθήκης για να κρύψει τυχόν συγκεκριμένο επεξεργαστή λεπτομέρειες από τον χρήστη.
- Αυτό το πακέτο παρέχει τη δυνατότητα να υπολογιστεί συνολικά εκδήλωση και κύκλο μετράει για τμήματα του κώδικα. Δεδομένου ότι πολλοί επεξεργαστές x86-τύπου χρησιμοποιούν out-of-order εκτέλεση, είναι αδύνατο να αποδώσει ακριβή εκδήλωση ή κύκλου μετράει επιμέρους οδηγίες.
- Κένταυρος WinChip C6 / 2/3 υποστήριξης προϋποθέτει ότι ο TSC είναι απενεργοποιημένη.
Τα σχόλια δεν βρέθηκε