συστήματα

* Γνώση Υπολογιστών >> συστήματα >> Linux

Τι είναι μια διαδικασία Zombie

; Μια διαδικασία ζόμπι είναι μια διαδικασία υπολογιστή σε ένα Unix - based λειτουργικό σύστημα που έχει τελειώσει την εκτέλεση , αλλά εξακολουθεί να έχει έναν αριθμό ID της διεργασίας αριστερά στον πίνακα διαδικασία του λειτουργικού συστήματος . Είναι τα απομεινάρια μιας ευρύτερης διαδικασίας ή πρόγραμμα που απέτυχε να συγκεντρώσει και να εκτελέσει όλες τις εντολές εξόδου όταν η διαδικασία τερματίζεται. Οι διαδικασίες αυτές δεν λαμβάνουν κανένα κύκλους CPU ή μνήμη όμως. Αιτία
Η

Λανθασμένη κώδικα προγράμματος οδηγεί συχνά σε διαδικασίες που δεν τερματισμό σωστά , με αποτέλεσμα στις διαδικασίες ζόμπι που προκύπτουν στη διαχείριση των προγραμμάτων . Ο προγραμματιστής δεν έχει προγραμματιστεί μία γονική διεργασία να χρησιμοποιεί την κλήση συστήματος " αναμονή " για να επιτρέψει μια διαδικασία παιδί να εκτελέσει ανεξάρτητα ενώ η μητρική έχει ανασταλεί . Αυτό σημαίνει ότι η διαδικασία παιδί δεν επιστρέψει ένα μήνυμα κατάστασης εξόδου προς τη μητρική , όταν τερματίσει , έτσι ώστε ο γονέας δεν λάβει ειδοποίηση για τη λήξη , καθώς και η διαδικασία παιδί γίνεται μια διαδικασία ζόμπι .
Εικόνων Εκτιμήσεις
Η

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

Η Εντοπισμός Zombies
Η

Χρησιμοποιώντας ένα Unix εντολών εργαλείο για να εκτελέσει την " ps " εντολή - μικρή για την κατάσταση της διαδικασίας - απαριθμεί όλες τις διεργασίες που εκτελούνται σε ένα σύστημα . Κάθε διαδικασία που αναφέρεται ως " z " κάτω από τη στήλη Stat είναι μια διαδικασία ζόμπι . Οποιαδήποτε από αυτές τις διαδικασίες που υπάρχουν , ενώ η μητρική διεργασία ή πρόγραμμα τρέχει ακόμα είναι ενδεικτικό κακής κώδικα , ενώ οι διαδικασίες ζόμπι τρέχουν χωρίς μητρική πρόγραμμα συνήθως αντιπροσωπεύουν ένα σφάλμα στο ίδιο το λειτουργικό σύστημα .
Εικόνων Killing Zombies
Η

Zombie διεργασίες διατηρούν τους αριθμούς ID της διεργασίας στον πίνακα εισόδου διαδικασία , έχοντας έτσι πάρα πολλοί από αυτούς κάνουν να προκαλέσει το σύστημά σας να τρέχει έξω από αυτούς τους αριθμούς . Ωστόσο , μπορείτε να τερματίσει βίαια διαδικασίες ζόμπι για να ελευθερώσετε τιμές ID διαδικασία τους στον πίνακα . Τερματισμός τους με τη χρήση του "kill - s SIGCHLD " εντολή , όπου " PPID " αντιπροσωπεύει ID της διεργασίας της μητρικής ζόμπι . Εναλλακτικά , μπορείτε να σκοτώσει τη βία γονέα διαδικασίες για να τερματίσει όλα τα παιδιά και τις διαδικασίες ζόμπι που έχουν δημιουργηθεί , καθώς και.
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα