Στα λειτουργικά συστήματα που βασίζονται σε Linux και Unix, μια παρουσία εντολής που εκτελείται είναι γνωστή ως διεργασία. Μπορείτε να αναγνωρίσετε κάθε διεργασία με ένα μοναδικό αναγνωριστικό διεργασίας. Το Linux παρέχει εργαλεία γραμμής εντολών για την αποτελεσματική λίστα, διαχείριση και παρακολούθηση αυτών των διαδικασιών.
Μπορείτε να χρησιμοποιήσετε αυτά τα εργαλεία για να δώσετε προτεραιότητα σε κάθε διαδικασία ή να τα βάλετε στο παρασκήνιο ή στο προσκήνιο για να διαχειριστείτε αποτελεσματικά τους πόρους του συστήματος.
Αυτός ο οδηγός διαχείρισης διεργασιών στο Linux περιλαμβάνει εργαλεία όπως ps, kill, renice και άλλες εντολές που βοηθούν τους διαχειριστές συστήματος στη διαχείριση και την καταχώριση διαδικασιών.
Διαδικασίες καταχώρισης με την εντολή ps
Το παλαιότερο και πιο συχνά χρησιμοποιούμενο βοηθητικό πρόγραμμα γραμμής εντολών για τη λίστα των διαδικασιών που εκτελούνται αυτήν τη στιγμή στο Linux είναι ΥΣΤΕΡΟΓΡΑΦΟ. Αν και την κορυφαία εντολή είναι ένας άλλος διαδραστικός και προσανατολισμένος στην οθόνη τρόπος διαχείρισης και λίστας διαδικασιών συστήματος, το ps εμφανίζει επίσης πρόσθετες πληροφορίες όπως τους πόρους που καταναλώνει κάθε διεργασία.
Λόγω ενός περιβάλλοντος πολλών χρηστών, κάθε διαδικασία στο Linux σχετίζεται με έναν ξεχωριστό λογαριασμό χρήστη και ομάδας. Ως εκ τούτου, οι πληροφορίες λογαριασμού με λεπτομέρειες διαδικασίας σάς βοηθούν να αποκτήσετε πρόσβαση στους πόρους του συστήματος που μπορεί να χρησιμοποιήσει μια διεργασία.
Για παράδειγμα, οι διεργασίες που εκτελούνται με δικαιώματα υπερχρήστη μπορούν να έχουν πρόσβαση σε περισσότερους πόρους συστήματος από ό, τι ένας κανονικός χρήστης, και αυτό είναι το σημείο όπου το ps βοηθά τους διαχειριστές συστήματος.
Η ακόλουθη έξοδος είναι ένα παράδειγμα καταχώρισης διαδικασιών με ονόματα χρήστη, τον χρόνο που έχει παρέλθει και τη σχετική μνήμη και κατανάλωση CPU:
Μπορείτε επίσης να σημειώσετε τη στήλη STAT που δείχνει την κατάσταση της διαδικασίας που εκτελείται. R αντιπροσωπεύει τη διαδικασία που εκτελείται αυτήν τη στιγμή και μικρό είναι μια διαδικασία ύπνου με ένα σύμβολο συν που υποδεικνύει λειτουργίες στο προσκήνιο.
Μπορείτε να απαριθμήσετε όλες τις διαδικασίες του τρέχοντος χρήστη, ως εξής:
ps ux | πιο λιγο
Για να παραθέσετε τις διαδικασίες για όλους τους χρήστες:
ps aux | πιο λιγο
Διαχείριση διαδικασιών με την οθόνη συστήματος
Το System Monitor παρέχει έναν γραφικό τρόπο εμφάνισης και διαχείρισης διαδικασιών. Για να εκκινήσετε το System Monitor, μεταβείτε στο Εφαρμογές > Παρακολούθηση συστήματος. Εναλλαγή στο Διαδικασίες καρτέλα για να δείτε όλες τις διεργασίες που εκτελούνται.
Από προεπιλογή, εμφανίζει τις διαδικασίες με αλφαβητική σειρά για τον τρέχοντα χρήστη. Μπορείτε να ταξινομήσετε εκ νέου τη λίστα διεργασιών κάνοντας κλικ σε οποιαδήποτε επικεφαλίδα στήλης. Επιπλέον, μπορείτε να κάνετε κλικ στο %ΕΠΕΞΕΡΓΑΣΤΗΣ και Μνήμη επικεφαλίδες για προβολή διεργασιών που καταναλώνουν περισσότερη επεξεργαστική ισχύ και μνήμη.
Το System Monitor σάς επιτρέπει να διαχειρίζεστε διεργασίες με διάφορους τρόπους, πράγμα που σημαίνει ότι μπορείτε να σταματήσετε, να σκοτώσετε, να συνεχίσετε, να τερματίσετε και να αλλάξετε την προτεραιότητα της διαδικασίας κάνοντας απλώς δεξί κλικ σε ένα όνομα διεργασίας.
Είναι το καλύτερο εργαλείο για αρχάριους χρήστες Linux που δεν ξέρουν πώς να εργαστούν με βοηθητικά προγράμματα γραμμής εντολών.
Σχετιζομαι με: Τρόπος εμφάνισης κορυφαίων αποτελεσμάτων διεργασιών και ταξινόμησης κατά μνήμη
Εργασία με διεργασίες παρασκηνίου/προσκηνίου
Έρχεται μια στιγμή που πρέπει να αποκτήσετε πρόσβαση σε ένα σύστημα Linux μέσω ενός δικτύου χρησιμοποιώντας μόνο μια γραμμή εντολών. Αυτό περιορίζει την αποτελεσματική διαχείριση πολλαπλών ενεργών προγραμμάτων. Αλλά ένα κέλυφος σάς επιτρέπει να διαχειρίζεστε προγράμματα εναλλάσσοντάς τα στο παρασκήνιο και στο προσκήνιο.
Πώς να ξεκινήσετε μια διαδικασία παρασκηνίου
Για να ξεκινήσετε ένα πρόγραμμα ενώ συνεχίζετε να εργάζεστε στο κέλυφος, εκτελέστε την εντολή, σταματήστε το και τοποθετήστε το στο παρασκήνιο χρησιμοποιώντας Ctrl + Z. Για να εκτελέσετε ένα πρόγραμμα απευθείας στο παρασκήνιο, προσθέστε ένα σύμφωνο (&) στο τέλος της εντολής, ως εξής:
βρείτε /usr > /tmp/allusrfiles &
Σημειώστε τον αριθμό εργασίας και το αναγνωριστικό διαδικασίας. Λάβετε υπόψη ότι δεν μπορείτε να εκτελέσετε εντολές που απαιτούν είσοδο τερματικού στο παρασκήνιο.
Μπορείτε να χρησιμοποιήσετε το θέσεις εργασίας εντολή για εμφάνιση όλων των προγραμμάτων/εντολών που εκτελούνται στο παρασκήνιο ή αυτών που σταματήσατε (χρησιμοποιώντας Ctrl + Z).
θέσεις εργασίας
Πώς να συνεχίσετε τις διαδικασίες προσκηνίου και παρασκηνίου
Για να συνεχίσετε μια εργασία που βάλατε στο παρασκήνιο, χρησιμοποιήστε το fg εντολή και θα φέρει την εντολή στο προσκήνιο.
fg %
Ομοίως, εάν διακόψατε την εκτέλεση μιας εντολής στο παρασκήνιο, μπορείτε να την επανεκκινήσετε ξανά στο παρασκήνιο χρησιμοποιώντας την εντολή bg, ως εξής:
bg %
Δολοφονικές διαδικασίες στο Linux
Ακριβώς όπως ένα γραφικό εργαλείο όπως το System Monitor σάς επιτρέπει να σκοτώσετε, να σταματήσετε και να συνεχίσετε μια διαδικασία, μπορείτε επίσης να χρησιμοποιήσετε εργαλεία γραμμής εντολών όπως σκοτώνω και killall για να στείλετε ένα σήμα σε μια διαδικασία που εκτελείται.
Εκτός από την απλή θανάτωση μιας διεργασίας, η εντολή kill βοηθά επίσης στην αποστολή διαφορετικών σημάτων για τη διαχείριση των συμπεριφορών της διαδικασίας.
Μπορείτε να χρησιμοποιήσετε είτε ονόματα είτε αριθμούς για να χρησιμοποιήσετε ένα σήμα.
kill -signalnumber
kill -signalname
Για παράδειγμα, οι ακόλουθες εντολές στέλνουν το σήμα SIGKILL σε μια διεργασία με το PID 1987:
kill -9 1987
kill -SIGKILL 1987
Τα πιο συχνά χρησιμοποιούμενα σήματα διεργασίας είναι:
Επιλογή | Περιγραφή |
SIGKILL (9) | Σκοτώνει τη διαδικασία αμέσως |
SIGTERM (15) | Τερματίζει τη διαδικασία |
SIGSTOP (19/28/25) | Σταματά τη διαδικασία |
SIGCONT (19/28/25) | Συνεχίζει τη διαδικασία αφού σταματήσει |
ΕΓΓΡΑΦΗ (1) | Λέει στη διαδικασία να διαβάσει το αρχείο διαμόρφωσής του |
Σημειώστε ότι διαφορετικές διεργασίες αποκρίνονται διαφορετικά σε αυτά τα σήματα, αλλά δεν μπορούν να σταματήσουν τα σήματα SIGSTOP και SIGKILL. Πληκτρολογήστε την ακόλουθη εντολή για να διαβάσετε περισσότερα σχετικά με αυτά τα σήματα:
σήμα άνδρα 7
Μάθε περισσότερα: Πώς να τερματίσετε τις διαδικασίες που δεν ανταποκρίνονται στο Linux με kill and pkill
Διαδικασίες Renicing στο Linux
Ο πυρήνας Linux δίνει προτεραιότητα στις διεργασίες που εκτελούνται και εκχωρεί πόρους συστήματος λαμβάνοντας υπόψη τα δικαιώματα λογαριασμού χρήστη. Ο πυρήνας εξετάζει επίσης έναν άλλο παράγοντα, ο οποίος είναι η "ωραία" αξία κάθε διεργασίας που εκτελείται.
Η προεπιλεγμένη ωραία τιμή μιας διεργασίας είναι μηδέν, αλλά μπορείτε να ορίσετε το εύρος μεταξύ -20 και 19. Μερικά στοιχεία για τη ρύθμιση προτεραιότητα διαδικασίας με ωραίο και renice οι τιμές είναι:
- Μια διαδικασία με χαμηλή ωραία αξία έχει μεγαλύτερη πρόσβαση στους πόρους της CPU
- Ένας τακτικός χρήστης μπορεί μόνο να δώσει ξανά προτεραιότητα στις διαδικασίες του
- Ένας κανονικός χρήστης μπορεί να ορίσει τιμές μόνο μεταξύ -20 και 19 και μπορεί να ορίσει μόνο υψηλότερη τιμή
- Ένας υπερχρήστης μπορεί να ορίσει τις διεργασίες οποιουδήποτε σε οποιαδήποτε τιμή, υψηλή ή χαμηλή
Η διαχείριση διαδικασιών στο Linux έγινε εύκολη
Ένα περιβάλλον πολλών χρηστών έχει πολλές διεργασίες που απαιτούν επαρκή γνώση της διαχείρισης πόρων του συστήματος για την αποφυγή συμφορήσεων και περιορισμών συστήματος. Μέρος της εργασίας περιλαμβάνει τη διαχείριση διαδικασιών εκτελώντας τες στο παρασκήνιο/προσκηνίου, σκοτώνοντάς τες ή καταστρέφοντάς τις.
Μπορείτε επίσης να μάθετε για το κορυφαίο βοηθητικό πρόγραμμα εντολών για την εμφάνιση και την ταξινόμηση διεργασιών και να μάθετε να τερματίζετε τις διαδικασίες που δεν ανταποκρίνονται στο Linux.
Όταν μια εφαρμογή Linux δεν ανταποκρίνεται και κολλάει, πώς μπορείτε να τη σκοτώσετε; Δοκιμάστε ένα από αυτά τα κόλπα για να κλείσετε αναγκαστικά ένα πρόγραμμα στο Linux.
Διαβάστε Επόμενο
- Linux
- Επεξεργαστής Υπολογιστή
- Εντολές Linux
- Linux Elementary
Η Rumaisa είναι ανεξάρτητος συγγραφέας στο MUO. Έχει φορέσει πολλά καπέλα, από Μαθηματικός έως λάτρης της Ασφάλειας Πληροφοριών, και τώρα εργάζεται ως Αναλυτής SOC. Τα ενδιαφέροντά της περιλαμβάνουν την ανάγνωση και τη γραφή για νέες τεχνολογίες, διανομές Linux και οτιδήποτε αφορά την ασφάλεια πληροφοριών.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε