Σελίδα 1 από 2 1 2 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 16

Θέμα: Ποσοστό χρήσης CPU.Τι εκφράζει;

  1. #1
    Μέλος Το avatar του χρήστη Hary Dee
    Όνομα
    Χαράλαμπος
    Εγγραφή
    Jul 2009
    Περιοχή
    Κερατσίνι
    Μηνύματα
    1.003

    Προεπιλογή Ποσοστό χρήσης CPU.Τι εκφράζει;

    Καλησπέρα! Χρόνια τώρα βλέπω στα windows το ποσοστό χρήσης της CPU και εμπειρικά λίγο-πολύ καταλάβαινα τι θα πει. Άμα χτύπαγε 100% θα σερνόταν, άμα ήταν γενικά ψηλό θα ανέβαινε η θερμοκρασία κλπ.
    Τώρα όμως που ασχολούμαι λίγο με επεξεργαστές (λόγω AVR), δεν καταλαβαίνω πρακτικά τι θα πει αυτό το ποσοστό. Φυσικά δεν έχουν την ίδια αρχιτεκτονική οι CPU των AVR με αυτές των Intel πχ, αλλά δεν μπόρεσα να σκεφτώ κάτι. Απλά βλέπω έναν επεξεργαστή που συνεχώς δουλεύει! Μπορεί κάποιος να μου δώσει ένα παράδειγμα για να καταλάβω;

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη xifis
    Εγγραφή
    Mar 2008
    Μηνύματα
    439

    Προεπιλογή

    δεν ειμαι κομπιουτερας ουτε προγραματιστης,αλλα εικαζω πως το ποσοστο αυτο εκφραζει τον φορτο της CPU,δηλαδη,αυτη καλειται να εκτελεσει καποιους υπολογισμους μεσα σε καποιο διαστημα,οι οποιοι ενδεχεται να γινουν αμεσως,κ να απασχολησουν το CPU για λιγο χρονικο διαστημα,μπορει ομως να θελουν καποια ωρα παραπανω,οποτε το CPU 100αριζει.ισως γιαυτο οταν κολλαει κατι τραβαει 100% CPU,κ λογικο ειναι,αφου πεφτει σε καποια λουπα χωρις τελος.ενω οταν το πισι καθεται,ειναι 5% η λιγοτερο.

    απλη λογικη.καποιος θα ξερει ποιο πολλα.

    0 Not allowed! Not allowed!

  3. #3
    Banned
    Όνομα
    Κυριάκος
    Εγγραφή
    May 2010
    Περιοχή
    Βόλος
    Μηνύματα
    1.599

    Προεπιλογή

    Ο επεξεργαστής είναι μια μηχανή , που αναγνωρίζει εντολές , κεφτεδάκια για ψήσιμο .. στην μονάδα του χρόνου .

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

    Ενώ στα υπόλοιπα σχήματα , δεν επιδρούν οι μηχανισμοί επιτάχυνσης .

    Η ποσότητα επεξεργασίας ως κεφτεδάκια ανά δευτερόλεπτο είναι γνωστή ανα επεξεργαστή .

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

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

    Στο μετρητή βλέπεις τα κεφτεδάκια και όχι τον φούρνο.

    0 Not allowed! Not allowed!

  4. #4
    Μέλος Το avatar του χρήστη fmav
    Όνομα
    .
    Εγγραφή
    Mar 2009
    Περιοχή
    ..
    Μηνύματα
    314

    Προεπιλογή

    Το ποσοστό χρήσης της CPU έχει νόημα μόνο όταν το λειτουργικό που τρέχει είναι multitasking, δηλαδή όταν τρέχουν παράλληλα πολλές διεργασίες (tasks). Ουσιαστικά, επειδή δεν είναι δυνατόν να τρέχουν πραγματικά παράλληλα οι διεργασίες, τμηματοποιούνται χρονικά και τρέχουν μικρά κομμάτια της κάθε μιας, το ένα μετά το άλλο, δημιουργώντας της ψευδαίσθηση της ταυτόχρονης επεξεργασίας. Συνήθως η εκτέλεση των διεργασιών είναι χρονισμένη (και ελέγχεται από τον time scheduler), που σημαίνει ότι υπάρχει μέγιστος χρόνος για κάθε διεργασία και μέγιστος χρόνος μέχρι να ολοκληρωθεί ένας κύκλος εναλλαγών (χρόνος από τη στιγμή που ξεκίνησε μια διεργασία, μέχρι να ξαναέρθει η σειρά της).
    Ας πούμε για παράδειγμα, ότι ένας κύκλος εναλλαγών διαρκεί 1000μsec (1000Hz) και κάθε διεργασία της δίνονται το πολύ 100μsec. Τότε είναι προφανές ότι με μία διεργασία να εκτελείται το ποσοστό χρήσης της CPU είναι 10%, με 2 20% και με 10 100%.
    Τα παραπάνω χονδρικά βέβαια, αφού υπάρχουν και άλλα πράγματα που γίνονται εσωτερικά στο λειτουργικό σύστημα (όπως προτεραιότητες κλπ).

    Σε μικροελεγκτή το ποσοστό χρήσης έχει νόημα μόνο όταν τρέχει λειτουργικό με στοιχεία multitasking (ονομαζονται RTOS Real Time Operating System), ή αν ο κώδικας του χρήστη δημιουργεί ουσιαστικά έναν time scheduler και άρα έχει λειτουργία κατά κάποιο τρόπο multitasking.

    0 Not allowed! Not allowed!

  5. Ένα μέλος ευχαρίστησε τον fmav για αυτό το χρήσιμο μήνυμα:

    Hary Dee (04-01-11)

  6. #5
    Μέλος Το avatar του χρήστη electrifier
    Όνομα
    Ανδρέας
    Εγγραφή
    Aug 2008
    Περιοχή
    Αθήνα
    Μηνύματα
    549

    Προεπιλογή

    Ορίζεται ως το ποσοστό του χρόνου που εκτελείται μια συγκεκριμένη διεργασία στη CPU (γι αυτό και λέγεται και CPU time/utilization).

    Σημείωση:
    Με βάση τον ορισμό, αν πχ έχω ένα επεξεργαστή που εκτελεί 1000 κύκλους στη μονάδα του χρόνου και ένα κώδικα που για να επιστρέψει χρειάζεται 100 κύκλους, τότε - στη μονάδα του χρόνου - το CPU usage - υπολογισμένο στη μονάδα του χρόνου - δε θα ξεπεράσει ποτέ το 100*(100/1000)=10%.
    Δεν ξέρω αν φάνηκε στο παραπάνω παράδειγμα, αλλά το CPU usage είναι ένα σχετικό μέγεθος, δηλαδή εξαρτάται πώς ορίζουμε τη μονάδα του χρόνου. Όσο δηλαδή εκτελείται ο κώδικας του παραδείγματος (για 0,1sec) σε έναν real time task manager το CPU usage θα έδειχνε 100% και στον υπόλοιπο χρόνο (0,9sec) 0%. Οπότε αν ο task manager δεν είναι real time (όπως αυτοί που έχουμε) και χρησιμοποιεί ως μονάδα χρόνου (πχ στον Process Explorer λέγεται update speed) το 1sec τότε θα δείξει CPU usage 10%, αν χρησιμοποιεί 0,1sec τότε θα δείξει 100% κι αν ξεκίνησε τη μέτρηση στο ενδιάμεσο της διαδικασίας τότε θα δείξει ακόμα λιγότερο για την ίδια μονάδα χρόνου, για το συγκεκριμένο κώδικα κ.ο.κ. Δηλαδή εξαρτάται από το πώς το μετράμε κάθε φορά και δεν υπάρχει σύγκριση μεταξύ τιμών CPU usage που υπολογίστηκαν με διαφορετικό τρόπο. Δύναται δηλαδή δύο διαφορετικοί task managers να αναφέρουν διαφορετικές τιμές CPU usage, ειδικά για κώδικες που εκτελούνται γρήγορα.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη electrifier : 18-06-10 στις 09:06

  7. Ένα μέλος ευχαρίστησε τον electrifier για αυτό το χρήσιμο μήνυμα:

    Hary Dee (04-01-11)

  8. #6
    Μέλος Το avatar του χρήστη Hary Dee
    Όνομα
    Χαράλαμπος
    Εγγραφή
    Jul 2009
    Περιοχή
    Κερατσίνι
    Μηνύματα
    1.003

    Προεπιλογή

    Παιδιά οι απαντήσεις σας ήταν πολύ κατατοπιστικές! Πραγματικά σας ευχαριστώ πολύ!

    0 Not allowed! Not allowed!

  9. #7
    Μέλος Το avatar του χρήστη lastid
    Όνομα
    Δημήτρης
    Εγγραφή
    Feb 2009
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    855

    Προεπιλογή

    Σωστά όλα τα παραπάνω. Να προσθέσω μόνο κάτι για ένα ερώτημα που δεν ξέρω αν απαντήθηκε ξεκάθαρα.
    Το ερώτημα πάνω κάτω ήταν: Καλά, όλοι οι επεξεργαστές (CPU και microcontrollers) δεν εκτελούν συνέχεια εντολές ανά πάσα στιγμή?
    1. Όχι. Αν δεν έχει τί να κάνει μέχρι το επόμενο timer tick πέφτει για ύπνο. Ισχύει τόσο για CPU όσο και για microcontrollers.
    2. Σε μία CPU, μία εντολή μπορεί να χρησιμοποιεί λιγότερα ή περισσότερα μέρη της CPU, ανάλογα με την πολυπλοκότητά της, με το αν χρησιμοποιεί threading κλπ. Άρα η κατανάλωση ενέργειας αλλάζει από εντολή σε εντολή. Αν λοιπόν η CPU τελειώσει με ένα task και δεν έχει τίποτε άλλο να κάνει εκείνη τη στιγμή, μπορεί να "ξεκουράζεται" μέσα σε ένα loop ελαφρών εντολών του λειτουργικού, καταναλώνοντας έτσι λιγότερη ενέργεια. Το βάρος της CPU usage περνά δηλαδή στο software..

    0 Not allowed! Not allowed!

  10. Ένα μέλος ευχαρίστησε τον lastid για αυτό το χρήσιμο μήνυμα:

    Hary Dee (04-01-11)

  11. #8
    Banned
    Όνομα
    Κυριάκος
    Εγγραφή
    May 2010
    Περιοχή
    Βόλος
    Μηνύματα
    1.599

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από lastid Εμφάνιση μηνυμάτων
    Αν λοιπόν η CPU τελειώσει με ένα task και δεν έχει τίποτε άλλο να κάνει εκείνη τη στιγμή, μπορεί να "ξεκουράζεται" μέσα σε ένα loop ελαφρών εντολών του λειτουργικού, καταναλώνοντας έτσι λιγότερη ενέργεια. Το βάρος της CPU usage περνά δηλαδή στο software..
    Δεν μας τα λες καλά Θείο ..
    Το σωστό λειτουργικό σύστημα υπολογιστή , στέλνει μόνιμα εντολές Power saving ... και απλά αγνοούνται σε περίπτωση φορτίου ..

    Τα Windows NT-4 & Win2000 Pro & XP Pro , το κάνουν με INTEL επεξεργαστές, και μόνο.

    0 Not allowed! Not allowed!

  12. #9
    Μέλος Το avatar του χρήστη electrifier
    Όνομα
    Ανδρέας
    Εγγραφή
    Aug 2008
    Περιοχή
    Αθήνα
    Μηνύματα
    549

    Προεπιλογή

    Το CPU usage/time/utilization είναι κάτι πολύ απλό ως ορισμός, ένα απλό κλάσμα. Οι παράγοντες που μπορεί να επηρεάζουν το CPU usage/time/utilization και το κάνουν "specific" για κάθε σύστημα δεν έχουν καμία σχέση με τον ορισμό και είναι κάθε φορά διαφορετικοί, οπότε με βάση το αρχικό ερώτημα τζάμπα τα αναλύετε.

    0 Not allowed! Not allowed!

  13. #10
    Μέλος Το avatar του χρήστη lastid
    Όνομα
    Δημήτρης
    Εγγραφή
    Feb 2009
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    855

    Προεπιλογή

    Ανηψιέ μην μπερδεύεσαι. Αυτό που αναφέρεις είναι μία ειδική περίπτωση αυτών που λέω. Εξάλλου, χωρίς χρήση interrupts δεν θα μπορούσαμε να χρησιμοποιήσουμε power saving εντολές. Μελέτησέ το λίγο καλύτερα σε παρακαλώ και βάλε και κανέναν πυκνωτή στην έξοδό σου.
    Αντρέα, συμφωνώ ότι ο ορισμός είναι λίγο ασαφής και στο ότι το CPU usage time των Windows μετρά στην ουσία κάτι άλλο. Υπάρχει μπόλικη βιβλιογραφία για τα background tasks (βλέπε System Idle process) και για τον ρόλο που παίζουν στο θέμα αυτό. Για να μην αναφέρω τον τρόπο της /proc/stat στο Linux.

    0 Not allowed! Not allowed!

Σελίδα 1 από 2 1 2 ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. οδηγίες χρήσης πολυμέτρου
    By alex20 in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 04-10-13, 08:15
  2. Μαθήματα χρήσης παλμογράφου....
    By KOKAR in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 22-09-09, 22:19
  3. Απαντήσεις: 0
    Τελευταίο Μήνυμα: 30-07-09, 08:55
  4. Απαντήσεις: 0
    Τελευταίο Μήνυμα: 05-11-08, 14:41

Tags for this Thread

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας