Διαχείριση Διαδικασιών Linux/Unix: ps, kill, top, df, δωρεάν, ωραίες εντολές

Τι είναι μια Διαδικασία;

Ένα παράδειγμα ενός προγράμματος ονομάζεται Διαδικασία. Με απλά λόγια, οποιαδήποτε εντολή δίνετε στον υπολογιστή σας Linux ξεκινά μια νέα διαδικασία.

Τι είναι Διαδικασία

Είναι δυνατή η ύπαρξη πολλαπλών διεργασιών για το ίδιο πρόγραμμα.

Τύποι διαδικασιών:

  • Διαδικασίες πρώτου πλάνου: Εκτελούνται στην οθόνη και χρειάζονται πληροφορίες από τον χρήστη. Για παράδειγμα Προγράμματα του Office
  • Διαδικασίες παρασκηνίου: Εκτελούνται στο παρασκήνιο και συνήθως δεν χρειάζονται εισαγωγή χρήστη. Για παράδειγμα Antivirus.

Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο

Εκτέλεση μιας διαδικασίας προσκηνίου

Για να ξεκινήσετε μια διαδικασία προσκηνίου, μπορείτε είτε να την εκτελέσετε από τον πίνακα εργαλείων είτε να την εκτελέσετε από το τερματικό.

Όταν χρησιμοποιείτε το Terminal, θα πρέπει να περιμένετε, έως ότου εκτελεστεί η διαδικασία προσκηνίου.

Εκτέλεση μιας διαδικασίας προσκηνίου

Εκτέλεση διαδικασίας παρασκηνίου

Εάν ξεκινήσετε ένα πρόγραμμα/διαδικασία πρώτου πλάνου από το τερματικό, τότε δεν μπορείτε να εργαστείτε στο τερματικό, έως ότου το πρόγραμμα είναι σε λειτουργία και εκτελείται.

Συγκεκριμένες εργασίες με ένταση δεδομένων απαιτούν μεγάλη επεξεργαστική ισχύ και μπορεί να χρειαστούν ακόμη και ώρες για να ολοκληρωθούν. Δεν θέλετε το τερματικό σας να παραμείνει ανοιχτό για τόσο μεγάλο χρονικό διάστημα.

Για να αποφύγετε μια τέτοια κατάσταση, μπορείτε να εκτελέσετε το πρόγραμμα και να το στείλετε στο παρασκήνιο, ώστε το τερματικό να παραμείνει διαθέσιμο σε εσάς. Ας μάθουμε πώς να το κάνουμε αυτό -

Εκτέλεση μιας διαδικασίας παρασκηνίου

Fg

Μπορείτε να χρησιμοποιήσετε την εντολή "fg" για να συνεχίσετε ένα πρόγραμμα που σταμάτησε και να το φέρετε στο προσκήνιο.

Η απλή σύνταξη για αυτό το βοηθητικό πρόγραμμα είναι:

fg jobname

Παράδειγμα

  1. Εκκινήστε το πρόγραμμα αναπαραγωγής μουσικής «banshee».
  2. Σταματήστε το με την εντολή 'ctrl +z'
  3. Συνεχίστε το με το βοηθητικό πρόγραμμα 'fg'.

Εντολή 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

Μπορείτε επίσης να ελέγξετε την κατάσταση της διαδικασίας μιας μεμονωμένης διαδικασίας, χρησιμοποιώντας τη σύνταξη –

ps PID 

Εντολή PS

Σκοτώστε

Αυτή η εντολή τερματίζει τις τρέχουσες διαδικασίες έχουμε μηχανή 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

Εάν θέλετε οι παραπάνω πληροφορίες σε αναγνώσιμη μορφή, χρησιμοποιήστε την εντολή

'df -h' 

Εντολή DF

Δωρεάν

Αυτή η εντολή δείχνει την ελεύθερη και χρησιμοποιημένη μνήμη (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 στο σύστημά σας

Συνοψίστε αυτήν την ανάρτηση με: