Πώς να διαχειριστείτε διεργασίες από το τερματικό Linux 10 εντολές που πρέπει να ξέρετε
Το τερματικό Linux διαθέτει πολλές χρήσιμες εντολές που μπορούν να εμφανίσουν τρέχουσες διαδικασίες, να τους σκοτώσουν και να αλλάξουν το επίπεδο προτεραιότητας τους. Αυτή η ανάρτηση απαριθμεί τις κλασικές, παραδοσιακές εντολές, καθώς και μερικές πιο χρήσιμες, σύγχρονες.
Πολλές από τις εντολές εδώ εκτελούν μια ενιαία λειτουργία και μπορούν να συνδυαστούν - αυτή είναι η φιλοσοφία Unix του σχεδιασμού προγραμμάτων. Άλλα προγράμματα, όπως το htop, παρέχουν μια φιλική διεπαφή πάνω από τις εντολές.
μπλουζα
ο μπλουζα εντολή είναι ο παραδοσιακός τρόπος για να δείτε τη χρήση των πόρων του συστήματός σας και να δείτε τις διαδικασίες που αναλαμβάνουν τους περισσότερους πόρους του συστήματος. Στην κορυφή εμφανίζεται μια λίστα διαδικασιών, με εκείνες που χρησιμοποιούν την περισσότερη CPU στην κορυφή.
Για να βγείτε από την κορυφή ή από το htop, χρησιμοποιήστε το Ctrl-C συντόμευση πληκτρολογίου. Αυτή η συντόμευση πληκτρολογίου συνήθως σκοτώνει την τρέχουσα διαδικασία στο τερματικό.
htop
ο htop η εντολή είναι μια βελτιωμένη κορυφή. Δεν είναι εγκατεστημένο από προεπιλογή στις περισσότερες διανομές Linux - εδώ είναι η εντολή που θα χρειαστεί να την εγκαταστήσετε στο Ubuntu:
sudo apt-get να εγκαταστήσετε htop
Το htop εμφανίζει τις ίδιες πληροφορίες με μια ευκολότερη κατανόηση της διάταξης. Επίσης, σας επιτρέπει να επιλέξετε διαδικασίες με τα πλήκτρα βέλους και να εκτελέσετε ενέργειες, όπως τη θανάτωσή τους ή την αλλαγή της προτεραιότητάς τους, με τα πλήκτρα F..
Έχουμε καλύψει το htop με περισσότερες λεπτομέρειες στο παρελθόν.
ps
ο ps εντολές που εκτελούν διαδικασίες. Η ακόλουθη εντολή παραθέτει όλες τις διεργασίες που εκτελούνται στο σύστημά σας:
ps -Α
Αυτό μπορεί να είναι πάρα πολλές διαδικασίες για να διαβάσετε ταυτόχρονα, έτσι μπορείτε να διοχετεύσετε την έξοδο μέσω του πιο λιγο εντολή να μετακινηθείτε μέσα από αυτά με τον δικό σας ρυθμό:
ps -A | πιο λιγο
Τύπος q για έξοδο όταν τελειώσετε.
Θα μπορούσατε επίσης να διοχετεύσετε την έξοδο μέσω grep για να αναζητήσετε μια συγκεκριμένη διαδικασία χωρίς να χρησιμοποιήσετε άλλες εντολές. Η ακόλουθη εντολή θα αναζητούσε τη διαδικασία του Firefox:
ps -A | grep firefox
pstree
ο pstree η εντολή είναι ένας άλλος τρόπος απεικόνισης των διαδικασιών. Εμφανίζει τα σε μορφή δέντρου. Έτσι, για παράδειγμα, ο διακομιστής σας X και το γραφικό περιβάλλον θα εμφανιστούν κάτω από τον διαχειριστή οθόνης που τους δημιούργησε.
σκοτώνω
ο σκοτώνω η εντολή μπορεί να σκοτώσει μια διαδικασία, δεδομένου του αναγνωριστικού διαδικασίας της. Μπορείτε να λάβετε αυτές τις πληροφορίες από το ps -Α, μπλουζα ή pgrep εντολές.
να σκοτώσει το PID
Από τεχνική άποψη, η εντολή 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 η εντολή είναι ένας τρόπος εύκολης θανάτωσης γραφικών προγραμμάτων. Εκτελέστε το και ο κέρσορας θα μετατραπεί σε ένα Χ σημάδι. Κάντε κλικ στο παράθυρο ενός προγράμματος για να σκοτώσετε αυτό το πρόγραμμα. Αν δεν θέλετε να σκοτώσετε ένα πρόγραμμα, μπορείτε να γυρίσετε ξανά από το xkill κάνοντας δεξί κλικ.
Δεν χρειάζεται να εκτελέσετε αυτήν την εντολή από ένα τερματικό - μπορείτε επίσης να πατήσετε Alt-F2, πληκτρολογήστε xkill και πατήστε Enter για να το χρησιμοποιήσετε από γραφική επιφάνεια εργασίας.
Έχουμε καλύψει το δεσμευτικό xkill σε ένα hotkey για να σκοτώσουμε εύκολα τις διαδικασίες.
Έχετε μια αγαπημένη εντολή που δεν αναφέραμε εδώ, ή ένα άλλο τέχνασμα για να μοιραστείτε; Αφήστε ένα σχόλιο και ενημερώστε μας.