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