Διαχείριση Διαδικασιών Linux/Unix: ps, kill, top, df, δωρεάν, ωραίες εντολές
Τι είναι μια Διαδικασία;
Ένα παράδειγμα ενός προγράμματος ονομάζεται Διαδικασία. Με απλά λόγια, οποιαδήποτε εντολή δίνετε στον υπολογιστή σας Linux ξεκινά μια νέα διαδικασία.
Είναι δυνατή η ύπαρξη πολλαπλών διεργασιών για το ίδιο πρόγραμμα.
Τύποι διαδικασιών:
- Διαδικασίες πρώτου πλάνου: Εκτελούνται στην οθόνη και χρειάζονται πληροφορίες από τον χρήστη. Για παράδειγμα Προγράμματα του Office
- Διαδικασίες παρασκηνίου: Εκτελούνται στο παρασκήνιο και συνήθως δεν χρειάζονται εισαγωγή χρήστη. Για παράδειγμα Antivirus.
Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο
Εκτέλεση μιας διαδικασίας προσκηνίου
Για να ξεκινήσετε μια διαδικασία προσκηνίου, μπορείτε είτε να την εκτελέσετε από τον πίνακα εργαλείων είτε να την εκτελέσετε από το τερματικό.
Όταν χρησιμοποιείτε το Terminal, θα πρέπει να περιμένετε, έως ότου εκτελεστεί η διαδικασία προσκηνίου.
Εκτέλεση διαδικασίας παρασκηνίου
Εάν ξεκινήσετε ένα πρόγραμμα/διαδικασία πρώτου πλάνου από το τερματικό, τότε δεν μπορείτε να εργαστείτε στο τερματικό, έως ότου το πρόγραμμα είναι σε λειτουργία και εκτελείται.
Συγκεκριμένες εργασίες με ένταση δεδομένων απαιτούν μεγάλη επεξεργαστική ισχύ και μπορεί να χρειαστούν ακόμη και ώρες για να ολοκληρωθούν. Δεν θέλετε το τερματικό σας να παραμείνει ανοιχτό για τόσο μεγάλο χρονικό διάστημα.
Για να αποφύγετε μια τέτοια κατάσταση, μπορείτε να εκτελέσετε το πρόγραμμα και να το στείλετε στο παρασκήνιο, ώστε το τερματικό να παραμείνει διαθέσιμο σε εσάς. Ας μάθουμε πώς να το κάνουμε αυτό -
Fg
Μπορείτε να χρησιμοποιήσετε την εντολή "fg" για να συνεχίσετε ένα πρόγραμμα που σταμάτησε και να το φέρετε στο προσκήνιο.
Η απλή σύνταξη για αυτό το βοηθητικό πρόγραμμα είναι:
fg jobname
Παράδειγμα
- Εκκινήστε το πρόγραμμα αναπαραγωγής μουσικής «banshee».
- Σταματήστε το με την εντολή 'ctrl +z'
- Συνεχίστε το με το βοηθητικό πρόγραμμα 'fg'.
Ας δούμε άλλες σημαντικές εντολές για τη διαχείριση διαδικασιών –
Κορυφή
Αυτό το βοηθητικό πρόγραμμα ενημερώνει τον χρήστη για όλες τις διεργασίες που εκτελούνται στον υπολογιστή Linux.
Πατήστε 'q' στο πληκτρολόγιο για να απομακρυνθείτε από την οθόνη διεργασίας.
Η ορολογία έχει ως εξής:
| Πεδίο | Περιγραφή | Παράδειγμα 1 | Παράδειγμα 2 |
|---|---|---|---|
| PID | Το αναγνωριστικό διαδικασίας κάθε εργασίας | 1525 | 961 |
| Χρήστες | Το όνομα χρήστη του κατ��χου της εργασίας | Home | Ρίζα |
| PR |
Προτεραιότητα
Μπορεί να είναι 20 (υψηλότερο) ή -20 (χαμηλότερο) |
20 | 20 |
| NI | Η ωραία αξία μιας εργασίας | 0 | 0 |
| ΣΕΒΑΣΜΕΝΟΣ | Χρησιμοποιείται εικονική μνήμη (kb) | 1775 | 75972 |
| RES | Χρησιμοποιείται φυσική μνήμη (kb) | 100 | 51 |
| SHR | Χρησιμοποιείται κοινόχρηστη μνήμη (kb) | 28 | 7952 |
| S |
Κατάσταση Υπάρχουν πέντε τύποι: 'Δ' = αδιάκοπος ύπνος 'R' = τρέξιμο 'S' = κοιμάται 'Τ' = ιχνηλατήθηκε ή σταμάτησε 'Ζ' = ζόμπι |
S | R |
| %ΕΠΕΞΕΡΓΑΣΤΗΣ | % του χρόνου CPU | 1.7 | 1.0 |
| %MEM | Χρησιμοποιείται φυσική μνήμη | 10 | 5.1 |
| TIME+ | Συνολικός χρόνος CPU | 5:05.34 | 2:23.42 |
| εντολή | Όνομα εντολής | Photoshop.exe | Xorg |
PS
Αυτή η εντολή σημαίνει «Κατάσταση διαδικασίας». Είναι παρόμοιο με το "Task Manager" που εμφανίζεται σε ένα αναδυόμενο παράθυρο Windows Μηχανή όταν χρησιμοποιούμε Cntrl+Alt+Del. Αυτή η εντολή είναι παρόμοια με την εντολή 'top' αλλά οι πληροφορίες που εμφανίζονται είναι διαφορετικές.
Για να ελέγξετε όλες τις διεργασίες που εκτελούνται κάτω από έναν χρήστη, χρησιμοποιήστε την εντολή –
ps ux
Μπορείτε επίσης να ελέγξετε την κατάσταση της διαδικασίας μιας μεμονωμένης διαδικασίας, χρησιμοποιώντας τη σύνταξη –
ps PID
Σκοτώστε
Αυτή η εντολή τερματίζει τις τρέχουσες διαδικασίες έχουμε μηχανή Linux.
Για να χρησιμοποιήσετε αυτά τα βοηθητικά προγράμματα πρέπει να γνωρίζετε το PID (αναγνωριστικό διεργασίας) της διαδικασίας που θέλετε να σκοτώσετε
Σύνταξη –
kill PID
Για να βρείτε το PID μιας διεργασίας απλά πληκτρολογήστε
pidof Process name
Ας το δοκιμάσουμε με ένα παράδειγμα.
NICE
Το Linux μπορεί να εκτελέσει πολλές διεργασίες κάθε φορά, γεγονός που μπορεί να επιβραδύνει την ταχύτητα ορισμένων διαδικασιών υψηλής προτεραιότητας και να έχει ως αποτέλεσμα κακή απόδοση.
Για να αποφύγετε αυτό, μπορείτε να πείτε στο μηχάνημά σας να ιεραρχήσει τις διαδικασίες σύμφωνα με τις απαιτήσεις σας.
Αυτή η προτεραιότητα ονομάζεται Niceness στο Linux και έχει τιμή από -20 έως 19. Όσο χαμηλότερος είναι ο δείκτης Niceness, τόσο μεγαλύτερη θα δίνεται προτεραιότητα σε αυτήν την εργασία.
Η προεπιλεγμένη τιμή όλων των διεργασιών είναι 0.
Για να ξεκινήσετε μια διαδικασία με τιμή ωραιότητας διαφορετική από την προεπιλεγμένη τιμή χρησιμοποιήστε την ακόλουθη σύνταξη
nice -n 'Nice value' process name
Εάν υπάρχει ήδη κάποια διεργασία που εκτελείται στο σύστημα, τότε μπορείτε να «Renice» την τιμή της χρησιμοποιώντας σύνταξη.
renice 'nice value' -p 'PID'
Για να αλλάξετε το Niceness, μπορείτε να χρησιμοποιήσετε την εντολή 'top' για να προσδιορίσετε το PID (αναγνωριστικό διαδικασίας) και την τιμή του Nice. Later χρησιμοποιήστε την εντολή renice για να αλλάξετε την τιμή.
Ας το καταλάβουμε αυτό με ένα παράδειγμα.
DF
Αυτό το βοηθητικό πρόγραμμα αναφέρει τον ελεύθερο χώρο στο δίσκο (Σκληρός Δίσκος) σε όλα τα συστήματα αρχείων.
Εάν θέλετε οι παραπάνω πληροφορίες σε αναγνώσιμη μορφή, χρησιμοποιήστε την εντολή
'df -h'
Δωρεάν
Αυτή η εντολή δείχνει την ελεύθερη και χρησιμοποιημένη μνήμη (RAM) στο σύστημα Linux.
Μπορείτε να χρησιμοποιήσετε τα επιχειρήματα
free -m για εμφάνιση εξόδου σε MB
ελεύθερο -g για εμφάνιση εξόδου σε GB
Περίληψη:
- Κάθε πρόγραμμα που εκτελείται ή μια εντολή που δίνεται σε ένα σύστημα Linux ονομάζεται διαδικασία
- Μια διαδικασία θα μπορούσε να εκτελεστεί στο προσκήνιο ή στο παρασκήνιο
- Ο δείκτης προτεραιότητας μιας διαδικασίας ονομάζεται Nice στο Linux. Η προεπιλεγμένη τιμή του είναι 0 και μπορεί να κυμαίνεται από 20 έως -19
- Όσο χαμηλότερος είναι ο δείκτης Niceness, τόσο μεγαλύτερη θα δίνεται προτεραιότητα σε αυτήν την εργασία
| εντολή | Περιγραφή |
|---|---|
| bg | Για να στείλετε μια διαδικασία στο παρασκήνιο |
| fg | Για να εκτελέσετε μια σταματημένη διαδικασία στο προσκήνιο |
| κορυφή | Λεπτομέρειες για όλες τις Ενεργές Διαδικασίες |
| ps | Δώστε την κατάσταση των διεργασιών που εκτελούνται για έναν χρήστη |
| ps PID | Δίνει την κατάσταση μιας συγκεκριμένης διαδικασίας |
|
pidof |
Δίνει το Process ID (PID) μιας διεργασίας |
| σκοτώστε το PID | Σκοτώνει μια διαδικασία |
| όμορφη | Ξεκινά μια διαδικασία με δεδομένη προτεραιότητα |
| νεφρά | Αλλάζει την προτεραιότητα μιας ήδη εκτελούμενης διαδικασίας |
| df | Παρέχει ελεύθερο χώρο στον σκληρό δίσκο στο σύστημά σας |
| δωρεάν | Παρέχει δωρεάν RAM στο σύστημά σας |











