Τρόπος διαχείρισης διαδικασιών από το τερματικό Linux: 10 εντολές που πρέπει να γνωρίζετε

Το τερματικό Linux έχει μια σειρά χρήσιμων εντολών που μπορούν να εμφανίσουν διαδικασίες που εκτελούνται, να τις σκοτώσουν και να αλλάξουν το επίπεδο προτεραιότητας. Αυτή η ανάρτηση παραθέτει τις κλασικές, παραδοσιακές εντολές, καθώς και μερικές πιο χρήσιμες, μοντέρνες.

Πολλές από τις εντολές εδώ εκτελούν μία μόνο λειτουργία και μπορούν να συνδυαστούν - αυτή είναι η φιλοσοφία Unix του σχεδιασμού προγραμμάτων. Άλλα προγράμματα, όπως το htop, παρέχουν μια φιλική διεπαφή πάνω από τις εντολές.

μπλουζα

Η κορυφαία εντολή είναι ο παραδοσιακός τρόπος για να δείτε τη χρήση των πόρων του συστήματός σας και να δείτε τις διαδικασίες που καταλαμβάνουν τους περισσότερους πόρους του συστήματος. Στην κορυφή εμφανίζεται μια λίστα διαδικασιών, με αυτές που χρησιμοποιούν το μεγαλύτερο CPU στην κορυφή.

Για έξοδο από πάνω ή htop, χρησιμοποιήστε τη συντόμευση πληκτρολογίου Ctrl-C . Αυτή η συντόμευση πληκτρολογίου σκοτώνει συνήθως την τρέχουσα διαδικασία στο τερματικό.

htop

Η εντολή htop είναι μια βελτιωμένη κορυφή. Δεν είναι εγκατεστημένο από προεπιλογή στις περισσότερες διανομές Linux - εδώ είναι η εντολή που θα πρέπει να το εγκαταστήσετε στο Ubuntu:

sudo apt-get εγκατάσταση htop

Το htop εμφανίζει τις ίδιες πληροφορίες με μια πιο κατανοητή διάταξη. Σας επιτρέπει επίσης να επιλέξετε διαδικασίες με τα πλήκτρα βέλους και να εκτελέσετε ενέργειες, όπως να τις σκοτώσετε ή να αλλάξετε την προτεραιότητά τους, με τα πλήκτρα F.

Έχουμε καλύψει το htop με περισσότερες λεπτομέρειες στο παρελθόν.

ΥΣΤΕΡΟΓΡΑΦΟ

Η εντολή ps παραθέτει τις τρέχουσες διαδικασίες. Η ακόλουθη εντολή παραθέτει όλες τις διαδικασίες που εκτελούνται στο σύστημά σας:

ps-Α

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

ps-Α | πιο λιγο

Πατήστε q για έξοδο όταν τελειώσετε.

Θα μπορούσατε επίσης να διοχετεύσετε την έξοδο μέσω grep για να αναζητήσετε μια συγκεκριμένη διαδικασία χωρίς να χρησιμοποιήσετε άλλες εντολές. Η ακόλουθη εντολή θα αναζητούσε τη διαδικασία του Firefox:

ps-Α | grep firefox

pstree

Η εντολή pstree είναι ένας άλλος τρόπος οπτικοποίησης των διαδικασιών. Τα εμφανίζει σε μορφή δέντρου. Έτσι, για παράδειγμα, ο διακομιστής X και το περιβάλλον γραφικών σας θα εμφανίζονταν κάτω από τον διαχειριστή οθόνης που τους γεννά.

σκοτώνω

Η εντολή kill μπορεί να σκοτώσει μια διαδικασία, δεδομένου του αναγνωριστικού της διαδικασίας. Μπορείτε να λάβετε αυτές τις πληροφορίες από τις εντολές ps -A , top ή pgrep .

σκοτώστε το PID

Από τεχνικής απόψεως, η εντολή kill μπορεί να στείλει οποιοδήποτε σήμα σε μια διαδικασία. Μπορείτε να χρησιμοποιήσετε το kill -KILL ή το kill -9 για να σκοτώσετε μια επίμονη διαδικασία.

pgrep

Με δεδομένο έναν όρο αναζήτησης, το pgrep επιστρέφει τα αναγνωριστικά διεργασίας που ταιριάζουν. Για παράδειγμα, θα μπορούσατε να χρησιμοποιήσετε την ακόλουθη εντολή για να βρείτε το PID του Firefox:

pgrep firefox

Μπορείτε επίσης να συνδυάσετε αυτήν την εντολή με kill για να σκοτώσετε μια συγκεκριμένη διαδικασία. Ωστόσο, η χρήση του pkill ή του killall είναι απλούστερη.

pkill & killall

Οι εντολές pkill και killall μπορούν να σκοτώσουν μια διαδικασία, δεδομένου του ονόματός της. Χρησιμοποιήστε οποιαδήποτε από τις εντολές για να σκοτώσετε τον Firefox:

pkill firefox

Έχουμε καλύψει το pkill σε βάθος στο παρελθόν.

νεφρός

Η εντολή renice αλλάζει την ωραία τιμή μιας ήδη τρέχουσας διαδικασίας. Η ωραία τιμή καθορίζει με ποια προτεραιότητα εκτελείται η διαδικασία. Η τιμή -19 είναι πολύ υψηλή προτεραιότητα, ενώ η τιμή 19 είναι πολύ χαμηλή προτεραιότητα. Η τιμή 0 είναι η προεπιλεγμένη προτεραιότητα.

Η εντολή renice απαιτεί PID μιας διαδικασίας. Η ακόλουθη εντολή κάνει μια διαδικασία να εκτελείται με πολύ χαμηλή προτεραιότητα:

renice 19 PID

Μπορείτε επίσης να χρησιμοποιήσετε το παραπάνω κόλπο pgrep με νεφρό .

Εάν εκτελείτε μια διαδικασία σε υψηλότερη προτεραιότητα, θα χρειαστείτε δικαιώματα root. Στο Ubuntu, χρησιμοποιήστε το sudo για αυτό:

sudo renice -19 #

xkill

Η εντολή xkill είναι ένας τρόπος εύκολης θανάτωσης γραφικών προγραμμάτων. Εκτελέστε το και ο δρομέας σας θα μετατραπεί σε σύμβολο x . Κάντε κλικ στο παράθυρο ενός προγράμματος για να σκοτώσετε αυτό το πρόγραμμα. Εάν δεν θέλετε να σκοτώσετε ένα πρόγραμμα, μπορείτε να επιστρέψετε από το xkill κάνοντας δεξί κλικ.

Δεν χρειάζεται να εκτελέσετε αυτήν την εντολή από ένα τερματικό - μπορείτε επίσης να πατήσετε Alt-F2, να πληκτρολογήσετε xkill και να πατήσετε Enter για να το χρησιμοποιήσετε από μια γραφική επιφάνεια εργασίας.

Έχουμε καλύψει τη δέσμευση xkill σε ένα hotkey για να σκοτώνουμε εύκολα τις διαδικασίες.

Έχετε μια αγαπημένη εντολή που δεν αναφέραμε εδώ ή κάποιο άλλο τέχνασμα για κοινή χρήση; Αφήστε ένα σχόλιο και ενημερώστε μας.