Λανθασμένη κώδικα προγράμματος οδηγεί συχνά σε διαδικασίες που δεν τερματισμό σωστά , με αποτέλεσμα στις διαδικασίες ζόμπι που προκύπτουν στη διαχείριση των προγραμμάτων . Ο προγραμματιστής δεν έχει προγραμματιστεί μία γονική διεργασία να χρησιμοποιεί την κλήση συστήματος " αναμονή " για να επιτρέψει μια διαδικασία παιδί να εκτελέσει ανεξάρτητα ενώ η μητρική έχει ανασταλεί . Αυτό σημαίνει ότι η διαδικασία παιδί δεν επιστρέψει ένα μήνυμα κατάστασης εξόδου προς τη μητρική , όταν τερματίσει , έτσι ώστε ο γονέας δεν λάβει ειδοποίηση για τη λήξη , καθώς και η διαδικασία παιδί γίνεται μια διαδικασία ζόμπι .
Εικόνων Εκτιμήσεις
Η
μην βιαστείτε να τερματίζονται οι διαδικασίες ζόμπι , το συντομότερο μπορείτε να τους βρείτε . Μερικές φορές γονέας διαδικασίες αφήνουν διαδικασίες ζόμπι στο σκοπό , έτσι ώστε ο αριθμός ID ίδια διαδικασία δεν δίνεται σε δύο ξεχωριστές διαδικασίες κατά τη διάρκεια της ζωής του προγράμματος . Αν δείτε μόνο μερικές διαδικασίες ζόμπι σε μια εποχή που δεν είναι ανθεκτικές, οι μητρικές διαδικασίες μπορεί τελικά να τερματίσει τους . Ωστόσο , αν το σύστημά σας αρχίζει να επιβραδύνει με ένα μεγάλο ποσό των διεργασιών που εκτελούνται , για την περάτωση της διαδικασίας κάποια ζόμπι μπορεί να βελτιώσει τις επιδόσεις .
Η Εντοπισμός Zombies
Η
Χρησιμοποιώντας ένα Unix εντολών εργαλείο για να εκτελέσει την " ps " εντολή - μικρή για την κατάσταση της διαδικασίας - απαριθμεί όλες τις διεργασίες που εκτελούνται σε ένα σύστημα . Κάθε διαδικασία που αναφέρεται ως " z " κάτω από τη στήλη Stat είναι μια διαδικασία ζόμπι . Οποιαδήποτε από αυτές τις διαδικασίες που υπάρχουν , ενώ η μητρική διεργασία ή πρόγραμμα τρέχει ακόμα είναι ενδεικτικό κακής κώδικα , ενώ οι διαδικασίες ζόμπι τρέχουν χωρίς μητρική πρόγραμμα συνήθως αντιπροσωπεύουν ένα σφάλμα στο ίδιο το λειτουργικό σύστημα .
Εικόνων Killing Zombies
Η
Zombie διεργασίες διατηρούν τους αριθμούς ID της διεργασίας στον πίνακα εισόδου διαδικασία , έχοντας έτσι πάρα πολλοί από αυτούς κάνουν να προκαλέσει το σύστημά σας να τρέχει έξω από αυτούς τους αριθμούς . Ωστόσο , μπορείτε να τερματίσει βίαια διαδικασίες ζόμπι για να ελευθερώσετε τιμές ID διαδικασία τους στον πίνακα . Τερματισμός τους με τη χρήση του "kill - s SIGCHLD
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα