Αρχική σελίδα » πως να » Κατανοώντας το μέσο όρο φόρτωσης σε Linux και άλλα συστήματα που μοιάζουν με Unix

    Κατανοώντας το μέσο όρο φόρτωσης σε Linux και άλλα συστήματα που μοιάζουν με Unix

    Τα Linux, Mac και άλλα συστήματα που μοιάζουν με Unix εμφανίζουν αριθμούς "μέσου φορτίου". Αυτοί οι αριθμοί σας δείχνουν πόσο απασχολημένος είναι η CPU του συστήματος, ο δίσκος και άλλοι πόροι. Στην αρχή δεν είναι αυτονόητες, αλλά είναι εύκολο να τους εξοικειωθείτε.

    Είτε χρησιμοποιείτε μια επιφάνεια εργασίας Linux ή ένα διακομιστή Linux, ένα firmware router που βασίζεται στο Linux, ένα σύστημα NAS βασισμένο σε Linux ή BSD, ή ακόμα και Mac OS X, πιθανότατα έχετε δει μέτρηση "μέσου φορτίου" κάπου.

    Φόρτωση έναντι μέσου φορτίου

    Σε συστήματα που μοιάζουν με Unix, συμπεριλαμβανομένου του Linux, το φορτίο του συστήματος είναι μια μέτρηση της υπολογιστικής εργασίας που εκτελεί το σύστημα. Αυτή η μέτρηση εμφανίζεται ως αριθμός. Ένας εντελώς αδρανής υπολογιστής έχει μέσο φορτίο 0. Κάθε διαδικασία που τρέχει είτε χρησιμοποιώντας είτε περιμένοντας τους πόρους της CPU προσθέτει 1 στο μέσο φορτίο. Έτσι, εάν το σύστημά σας έχει φορτίο 5, πέντε διαδικασίες είτε χρησιμοποιούν είτε περιμένουν τη CPU.

    Τα συστήματα Unix παραδοσιακά υπολογίζουν απλώς τις διαδικασίες που περιμένουν τη CPU, αλλά το Linux υπολογίζει επίσης τις διαδικασίες που περιμένουν άλλους πόρους - για παράδειγμα, οι διαδικασίες που περιμένουν να διαβαστούν ή να εγγραφούν στο δίσκο.

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

    Αυτός είναι ο λόγος για τον οποίο τα συστήματα τύπου Unix δεν εμφανίζουν το τρέχον φορτίο. Εμφανίζουν το μέσο φορτίο - ένα μέσο φορτίο του υπολογιστή σε αρκετές χρονικές περιόδους. Αυτό σας επιτρέπει να δείτε πόση δουλειά έχει ο υπολογιστής σας.

    Εύρεση μέσου φορτίου

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

    Η εντολή uptime λειτουργεί σε Linux, Mac OS X και σε άλλα συστήματα που μοιάζουν με Unix. Εάν χρησιμοποιείτε μια συσκευή Linux ή BSD με μια διεπαφή ιστού - όπως το firmware του δρομολογητή DD-WRT ή το σύστημα NAS του FreeNAS - πιθανότατα θα δείτε το μέσο φορτίο κάπου στη σελίδα κατάστασης.

    Κατανόηση της Μέσης Εξόδου Φορτίου

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

    μέσος όρος φόρτωσης: 1.05, 0.70, 5.09

    Από τα αριστερά προς τα δεξιά, αυτοί οι αριθμοί δείχνουν το μέσο φορτίο το τελευταίο λεπτό, τα τελευταία πέντε λεπτά και τα τελευταία δεκαπέντε λεπτά. Με άλλα λόγια, η παραπάνω έξοδος σημαίνει:

    μέσος όρος φόρτωσης κατά το τελευταίο 1 λεπτό: 1,05

    μέσος όρος φόρτωσης κατά τη διάρκεια των τελευταίων 5 λεπτών: 0,70

    μέσος όρος φόρτωσης κατά τη διάρκεια των τελευταίων 15 λεπτών: 5,09

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

    Τι σημαίνουν οι αριθμοί, ακριβώς?

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

    κατά τη διάρκεια του τελευταίου λεπτού: Ο υπολογιστής είχε υπερφορτωθεί κατά 5% κατά μέσο όρο. Κατά μέσο όρο, διεργασίες .05 περιμένουν την CPU. (1,05)

    τα τελευταία 5 λεπτά: Η CPU σταμάτησε για 30% του χρόνου. (0,70)

    τα τελευταία 15 λεπτά: Ο υπολογιστής είχε υπερφορτωθεί κατά 409% κατά μέσο όρο. Κατά μέσο όρο, 4,09 διαδικασίες περιμένουν την CPU. (5.09)

    Πιθανότατα έχετε ένα σύστημα με πολλαπλούς CPU ή έναν επεξεργαστή πολλαπλών πυρήνων. Οι μέσοι αριθμοί φορτίου λειτουργούν λίγο διαφορετικά σε ένα τέτοιο σύστημα. Για παράδειγμα, αν έχετε μέσο φορτίο 2 σε ένα σύστημα CPU, αυτό σημαίνει ότι το σύστημά σας ήταν υπερφορτωμένο κατά 100 τοις εκατό - όλη η χρονική περίοδος, μια διαδικασία χρησιμοποιούσε την CPU ενώ μια άλλη διαδικασία περιμένει. Σε ένα σύστημα με δύο CPU, αυτό θα ήταν πλήρης χρήση - δύο διαφορετικές διαδικασίες χρησιμοποιούνταν δύο διαφορετικές επεξεργαστές καθόλη τη διάρκεια του χρόνου. Σε ένα σύστημα με τέσσερις CPU, αυτό θα ήταν μισή χρήση - δύο διαδικασίες χρησιμοποιούν δύο CPU, ενώ δύο επεξεργαστές ήταν καθισμένοι σε αδράνεια.

    Για να κατανοήσετε τον μέσο αριθμό φορτίου, πρέπει να ξέρετε πόσες CPU έχει το σύστημά σας. Ένας μέσος όρος φορτίου 6,03 θα έδειχνε ότι ένα σύστημα με μία CPU ήταν υπερφορτωμένο μαζικά, αλλά θα ήταν ωραίο σε έναν υπολογιστή με 8 επεξεργαστές.


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