6Sep

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

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

Είτε χρησιμοποιείτε ένα desktop είτε ένα διακομιστή Linux, ένα υλικολογισμικό δρομολογητή που βασίζεται στο 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 ή το σύστημα FreeNAS NAS - πιθανότατα θα δείτε το μέσο φορτίο κάπου στη σελίδα κατάστασης.

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

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

: 1.05, 0.70, 5.09

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

κατά το τελευταίο 1 λεπτό: 1,05

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

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

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

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

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

κατά το τελευταίο 1 λεπτό: Ο υπολογιστής είχε υπερφορτωθεί κατά 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 CPUs.

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