21Jul

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

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

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

αρχή

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

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

htop

Η εντολή

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

sudo apt-get install htop

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

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

ps

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

ps -A

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

ps -A |λιγότερο

Πατήστε το κουμπί q για έξοδο όταν τελειώσετε.

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

ps -A |grep firefox

pstree

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

kill

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

kill PID

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

pgrep

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

pgrep firefox

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

pkill &killall

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

pkill firefox
killall firefox

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

renice

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

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

renice 19 PID

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

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

sudo renice -19 #

xkill

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

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

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

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