ο ps εντολή παράγει μια λίστα με τις τρέχουσες διαδικασίες στον υπολογιστή σας. Αυτός ο οδηγός θα σας δείξει τις πιο κοινές χρήσεις της εντολής ps, ώστε να μπορείτε να αξιοποιήσετε στο έπακρο.
ο ps η εντολή χρησιμοποιείται συνήθως σε συνδυασμό με το grep εντολή και το περισσότερο ή πιο λιγο εντολές.
Αυτές οι πρόσθετες εντολές βοηθούν να φιλτράρουν και να προβάλλουν την έξοδο από το ps η οποία μπορεί συχνά να είναι αρκετά μεγάλη.
Πώς να χρησιμοποιήσετε την εντολή ps
Από μόνη της, το ps Η εντολή δείχνει τις διεργασίες που εκτελούνται από το χρήστη που την τρέχει μέσα σε ένα παράθυρο τερματικού. Για να επικαλεστεί ps απλά πληκτρολογήστε τα εξής:
ps
Στην έξοδο θα εμφανίζονται σειρές δεδομένων που περιέχουν τις ακόλουθες πληροφορίες:
- PID
- TTY
- χρόνος
- Εντολή
Το PID είναι το αναγνωριστικό διαδικασίας που αναγνωρίζει τη διαδικασία εκτέλεσης. Το TTY είναι ο τύπος τερματικού.
Από μόνη της, το ps Η εντολή είναι πολύ περιορισμένη. Ίσως θέλετε να δείτε όλες τις τρέχουσες διαδικασίες. Για να δείτε όλες τις τρέχουσες διαδικασίες, χρησιμοποιήστε μία από τις ακόλουθες εντολές:
ps -Α
ps -e
Για να εμφανίσετε όλες τις διαδικασίες, εκτός από τους επικεφαλής της περιόδου λειτουργίας, εκτελέστε την ακόλουθη εντολή:
ps -d
Τι είναι λοιπόν ο ηγέτης της συνόδου; Όταν μια διαδικασία ξεκινάει άλλες διαδικασίες, είναι ο ηγέτης της συνόδου όλων των άλλων διαδικασιών. Έτσι φανταστείτε τη διαδικασία ΕΝΑ ξεκινά διαδικασία σι και τη διαδικασία ντο . Επεξεργάζομαι, διαδικασία σι ξεκινά διαδικασία ρε και τη διαδικασία ντο ξεκινά διαδικασία μι . Όταν αναφέρετε όλες τις διαδικασίες, εκτός από τους ηγέτες των συνόδων, θα δείτε Β, Γ, Δ και μι αλλά όχι ΕΝΑ .
Μπορείτε να αναιρέσετε οποιαδήποτε από τις επιλογές που έχετε επιλέξει χρησιμοποιώντας το -Ν διακόπτης. Για παράδειγμα, αν θέλετε να δείτε μόνο τους ηγέτες της περιόδου λειτουργίας, εκτελέστε την ακόλουθη εντολή:
ps -d-N
Προφανώς το -Ν δεν είναι πολύ λογικό όταν χρησιμοποιείται με το -μι ή -ΕΝΑ αλλάζει, καθώς δεν θα δείξει τίποτε.
Εάν θέλετε να δείτε μόνο τις διαδικασίες που σχετίζονται με αυτό το τερματικό, εκτελέστε την ακόλουθη εντολή:
ps Τ
Αν θέλετε να δείτε όλες τις τρέχουσες διαδικασίες χρησιμοποιώντας την ακόλουθη εντολή:
Επιλογή συγκεκριμένων διεργασιών χρησιμοποιώντας την εντολή ps
Μπορείτε να επιστρέψετε συγκεκριμένες διαδικασίες χρησιμοποιώντας το ps και υπάρχουν διάφοροι τρόποι αλλαγής των κριτηρίων επιλογής.
Για παράδειγμα, εάν γνωρίζετε το id της διαδικασίας, μπορείτε απλά να χρησιμοποιήσετε την ακόλουθη εντολή:
ps -p Μπορείτε να επιλέξετε πολλές διεργασίες καθορίζοντας ταυτότητες πολλαπλών διεργασιών ως εξής: ps -p "1234 9778" Μπορείτε επίσης να τα ορίσετε χρησιμοποιώντας μια λίστα που χωρίζει με κόμμα: ps-ρ 1234,9778 Οι πιθανότητες είναι ότι δεν θα γνωρίζετε το αναγνωριστικό διαδικασίας και είναι ευκολότερο να κάνετε αναζήτηση με εντολή. Για να το κάνετε αυτό χρησιμοποιήστε την ακόλουθη εντολή: ps -C Για παράδειγμα, για να δείτε αν το Chrome εκτελείται μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή: ps -C χρωμίου Ενδέχεται να εκπλαγείτε να δείτε ότι αυτό επιστρέφει μία διαδικασία για κάθε ανοιχτή καρτέλα. Άλλοι τρόποι για να φιλτράρετε τα αποτελέσματα είναι ανά ομάδα. Μπορείτε να κάνετε αναζήτηση ανά όνομα ομάδας χρησιμοποιώντας την ακόλουθη σύνταξη: ps -G Για παράδειγμα, για να μάθετε όλες τις διαδικασίες που εκτελούνται από την ομάδα λογαριασμών, πληκτρολογήστε τα εξής: ps -G "λογαριασμοί" ps - Ομάδες λογαριασμών " Μπορείτε επίσης να πραγματοποιήσετε αναζήτηση ανά αναγνωριστικό ομάδας αντί για όνομα ομάδας, χρησιμοποιώντας ένα μικρό γράμμα "g" ως εξής: ps -g Εάν θέλετε να πραγματοποιήσετε αναζήτηση βάσει λίστας αναγνωριστικών περιόδου σύνδεσης, χρησιμοποιήστε την ακόλουθη εντολή: ps -s Εναλλακτικά, χρησιμοποιήστε τα παρακάτω για αναζήτηση βάσει τύπου τερματικού. ps -t Αν θέλετε να βρείτε όλες τις διεργασίες που εκτελούνται από συγκεκριμένο χρήστη δοκιμάστε την ακόλουθη εντολή: ps U Για παράδειγμα, για να βρείτε όλες τις διεργασίες που τρέχουν Γκάρυ εκτελέστε τα εξής: ps U "gary" Σημειώστε ότι αυτό δείχνει το πρόσωπο του οποίου τα διαπιστευτήρια χρησιμοποιούνται για την εκτέλεση της εντολής. Για παράδειγμα, αν είστε ogged ως ως Γκάρυ και εκτελέστε την παραπάνω εντολή θα δείξει όλες τις εντολές που τρέχει από εσάς. Εάν συνδεθείτε ως Κάποιος και χρήση sudo για να εκτελέσετε μια εντολή τότε η παραπάνω εντολή θα εμφανιστεί Ο Τομ εντολή που τρέχει από Γκάρυ και οχι Κάποιος . Για να περιορίσετε τη λίστα μόνο στις διαδικασίες που τρέχουν πραγματικά Γκάρυ χρησιμοποιήστε την ακόλουθη εντολή: Από προεπιλογή, λαμβάνετε τις ίδιες τέσσερις στήλες όταν χρησιμοποιείτε το ps εντολή: Μπορείτε να πάρετε μια πλήρη λίστα, εκτελώντας την ακόλουθη εντολή: ps -ef ο -μι, όπως γνωρίζετε, δείχνει όλες τις διαδικασίες και το φά ή -φά παρουσιάζει όλες τις λεπτομέρειες. Οι στήλες που επιστρέφονται έχουν ως εξής: Το αναγνωριστικό χρήστη είναι το άτομο που εκτέλεσε την εντολή. Το PID είναι το αναγνωριστικό διαδικασίας της εντολής της εντολής. Το PPID είναι η γονική διαδικασία που ξεκίνησε η εντολή. ο ντο Η στήλη δείχνει τον αριθμό των παιδιών που έχει μια διαδικασία. Το STime είναι η ώρα έναρξης της διαδικασίας. Το TTY είναι το τερματικό, ο χρόνος είναι ο χρόνος που χρειάστηκε για να τρέξει και η εντολή είναι η εντολή που εκτελέστηκε. Μπορείτε να πάρετε ακόμη περισσότερες στήλες χρησιμοποιώντας την ακόλουθη εντολή: ps -eF Αυτό επιστρέφει τις ακόλουθες στήλες: Οι επιπλέον στήλες είναι SZ, RSS και PSR.SZ είναι το μέγεθος της διαδικασίας, το RSS είναι το πραγματικό μέγεθος μνήμης και το PSR είναι ο επεξεργαστής στον οποίο έχει εκχωρηθεί η εντολή. Μπορείτε να καθορίσετε μια μορφή που ορίζει ο χρήστης χρησιμοποιώντας τον ακόλουθο διακόπτη: ps -e -format Οι διαθέσιμες μορφές έχουν ως εξής: Υπάρχουν πολλές περισσότερες επιλογές, αλλά αυτές είναι οι πιο συχνά χρησιμοποιούμενες. Για να χρησιμοποιήσετε τις μορφές, πληκτρολογήστε τα εξής: ps -e - format = "uid uname cmd time" Μπορείτε να αναμίξετε και να ταιριάξετε τα στοιχεία όπως θέλετε. Για να ταξινομήσετε την έξοδο, χρησιμοποιήστε την ακόλουθη συμβολοσειρά: ps -ef --sort Η επιλογή των επιλογών ταξινόμησης είναι η εξής: Και πάλι υπάρχουν περισσότερες επιλογές, αλλά αυτές είναι οι πιο συνηθισμένες. Ενα παράδειγμα είδος εντολή έχει ως εξής: Όπως αναφέρθηκε στην αρχή, είναι κοινή χρήση ps με το grep, πιο λιγο και περισσότερο εντολές. ο πιο λιγο και περισσότερο οι εντολές θα σας βοηθήσουν να διαχωρίσετε τα αποτελέσματα μία σελίδα τη φορά. Για να χρησιμοποιήσετε αυτές τις εντολές απλώς διοχετεύστε την έξοδο από grep ως εξής: ps -ef | περισσότερα ps -ef | πιο λιγο ο grep Η εντολή σας βοηθά να φιλτράρετε τα αποτελέσματα από το ps εντολή. Για παράδειγμα: ο ps Η εντολή χρησιμοποιείται συνήθως για την καταχώριση διαδικασιών στο Linux. Μπορείτε επίσης να χρησιμοποιήσετε το μπλουζα εντολή για την εμφάνιση των διαδικασιών που εκτελούνται με διαφορετικό τρόπο. Διαμόρφωση της εντολής ps Output
Ταξινόμηση εξόδου
Χρησιμοποιώντας ps Με grep, όλο και περισσότερες εντολές
Περίληψη