Skip to main content

Παράδειγμα χρήσης της εντολής Linux ps

Διεργασίες (Ενδέχεται 2024)

Διεργασίες (Ενδέχεται 2024)
Anonim

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

ο ps η εντολή χρησιμοποιείται συνήθως σε συνδυασμό με το grep εντολή και το περισσότερο ή πιο λιγο εντολές.

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

Πώς να χρησιμοποιήσετε την εντολή ps

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

ps

Στην έξοδο θα εμφανίζονται σειρές δεδομένων που περιέχουν τις ακόλουθες πληροφορίες:

  • PID
  • TTY
  • χρόνος
  • Εντολή

Το PID είναι το αναγνωριστικό διαδικασίας που αναγνωρίζει τη διαδικασία εκτέλεσης. Το TTY είναι ο τύπος τερματικού.

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

ps -Α

ps -e

Για να εμφανίσετε όλες τις διαδικασίες, εκτός από τους επικεφαλής της περιόδου λειτουργίας, εκτελέστε την ακόλουθη εντολή:

ps -d

Τι είναι λοιπόν ο ηγέτης της συνόδου; Όταν μια διαδικασία ξεκινάει άλλες διαδικασίες, είναι ο ηγέτης της συνόδου όλων των άλλων διαδικασιών. Έτσι φανταστείτε τη διαδικασία ΕΝΑ ξεκινά διαδικασία σι και τη διαδικασία ντο . Επεξεργάζομαι, διαδικασία σι ξεκινά διαδικασία ρε και τη διαδικασία ντο ξεκινά διαδικασία μι . Όταν αναφέρετε όλες τις διαδικασίες, εκτός από τους ηγέτες των συνόδων, θα δείτε Β, Γ, Δ και μι αλλά όχι ΕΝΑ .

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

ps -d-N

Προφανώς το δεν είναι πολύ λογικό όταν χρησιμοποιείται με το -μι ή -ΕΝΑ αλλάζει, καθώς δεν θα δείξει τίποτε.

Εάν θέλετε να δείτε μόνο τις διαδικασίες που σχετίζονται με αυτό το τερματικό, εκτελέστε την ακόλουθη εντολή:

ps Τ

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

ps r

Επιλογή συγκεκριμένων διεργασιών χρησιμοποιώντας την εντολή ps

Μπορείτε να επιστρέψετε συγκεκριμένες διαδικασίες χρησιμοποιώντας το ps και υπάρχουν διάφοροι τρόποι αλλαγής των κριτηρίων επιλογής.

Για παράδειγμα, εάν γνωρίζετε το id της διαδικασίας, μπορείτε απλά να χρησιμοποιήσετε την ακόλουθη εντολή:

ps -p

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

ps -p "1234 9778"

Μπορείτε επίσης να τα ορίσετε χρησιμοποιώντας μια λίστα που χωρίζει με κόμμα:

ps-ρ 1234,9778

Οι πιθανότητες είναι ότι δεν θα γνωρίζετε το αναγνωριστικό διαδικασίας και είναι ευκολότερο να κάνετε αναζήτηση με εντολή. Για να το κάνετε αυτό χρησιμοποιήστε την ακόλουθη εντολή:

ps -C

Για παράδειγμα, για να δείτε αν το Chrome εκτελείται μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

ps -C χρωμίου

Ενδέχεται να εκπλαγείτε να δείτε ότι αυτό επιστρέφει μία διαδικασία για κάθε ανοιχτή καρτέλα.

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

ps -G ps - Ομάδα

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

ps -G "λογαριασμοί" ps - Ομάδες λογαριασμών "

Μπορείτε επίσης να πραγματοποιήσετε αναζήτηση ανά αναγνωριστικό ομάδας αντί για όνομα ομάδας, χρησιμοποιώντας ένα μικρό γράμμα "g" ως εξής:

ps -g ps --group

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

ps -s

Εναλλακτικά, χρησιμοποιήστε τα παρακάτω για αναζήτηση βάσει τύπου τερματικού.

ps -t

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

ps U

Για παράδειγμα, για να βρείτε όλες τις διεργασίες που τρέχουν Γκάρυ εκτελέστε τα εξής:

ps U "gary"

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

Εάν συνδεθείτε ως Κάποιος και χρήση sudo για να εκτελέσετε μια εντολή τότε η παραπάνω εντολή θα εμφανιστεί Ο Τομ εντολή που τρέχει από Γκάρυ και οχι Κάποιος .

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

ps -U "gary"

Διαμόρφωση της εντολής ps Output

Από προεπιλογή, λαμβάνετε τις ίδιες τέσσερις στήλες όταν χρησιμοποιείτε το ps εντολή:

  • PID
  • TTY
  • χρόνος
  • Εντολή

Μπορείτε να πάρετε μια πλήρη λίστα, εκτελώντας την ακόλουθη εντολή:

ps -ef

ο -μι, όπως γνωρίζετε, δείχνει όλες τις διαδικασίες και το φά ή -φά παρουσιάζει όλες τις λεπτομέρειες.

Οι στήλες που επιστρέφονται έχουν ως εξής:

  • ταυτότητα χρήστη
  • PID
  • PPID
  • ντο
  • Στάση
  • TTY
  • χρόνος
  • Εντολή

Το αναγνωριστικό χρήστη είναι το άτομο που εκτέλεσε την εντολή. Το PID είναι το αναγνωριστικό διαδικασίας της εντολής της εντολής. Το PPID είναι η γονική διαδικασία που ξεκίνησε η εντολή.

ο ντο Η στήλη δείχνει τον αριθμό των παιδιών που έχει μια διαδικασία. Το STime είναι η ώρα έναρξης της διαδικασίας. Το TTY είναι το τερματικό, ο χρόνος είναι ο χρόνος που χρειάστηκε για να τρέξει και η εντολή είναι η εντολή που εκτελέστηκε.

Μπορείτε να πάρετε ακόμη περισσότερες στήλες χρησιμοποιώντας την ακόλουθη εντολή:

ps -eF

Αυτό επιστρέφει τις ακόλουθες στήλες:

  • UID
  • PID
  • PPID
  • ντο
  • SZ
  • RSS
  • PSR
  • Στάση
  • TTY
  • χρόνος
  • Εντολή

Οι επιπλέον στήλες είναι SZ, RSS και PSR.SZ είναι το μέγεθος της διαδικασίας, το RSS είναι το πραγματικό μέγεθος μνήμης και το PSR είναι ο επεξεργαστής στον οποίο έχει εκχωρηθεί η εντολή.

Μπορείτε να καθορίσετε μια μορφή που ορίζει ο χρήστης χρησιμοποιώντας τον ακόλουθο διακόπτη:

ps -e -format

Οι διαθέσιμες μορφές έχουν ως εξής:

  • %ΕΠΕΞΕΡΓΑΣΤΗΣ: Χρήση CPU
  • % mem: Χρήση ποσοστού μνήμης
  • args: Η εντολή με όλα τα επιχειρήματά της
  • ντο: Χρήση επεξεργαστή
  • cmd: Η εντολή
  • comm: Το όνομα της εντολής μόνο
  • cp: Χρήση επεξεργαστή
  • cputime: Χρόνος CPU
  • π.χ.: Αποτελεσματική id ομάδας
  • π.χ.: Αποτελεσματική ομάδα
  • etime: Χρόνος που παρήλθε
  • euid: Αποτελεσματική ταυτότητα χρήστη
  • euser: Αποτελεσματικός χρήστης
  • gid: Αναγνωριστικό ομάδας
  • ομάδα: Ονομα ομάδας
  • pgid: Αναγνωριστικό ομάδας διεργασιών
  • pgrp: Ομάδα διεργασιών
  • ppid: Αναγνωριστικό μητρικής διαδικασίας
  • αρχή: Χρόνος που ξεκίνησε η διαδικασία
  • sz: Μέγεθος σε φυσικές σελίδες
  • thcount: Θέματα που ανήκουν στη διαδικασία
  • χρόνος: Αθροιστικός χρόνος
  • uid: Ταυτότητα χρήστη
  • Το όνομα σου: Όνομα χρήστη

Υπάρχουν πολλές περισσότερες επιλογές, αλλά αυτές είναι οι πιο συχνά χρησιμοποιούμενες.

Για να χρησιμοποιήσετε τις μορφές, πληκτρολογήστε τα εξής:

ps -e - format = "uid uname cmd time"

Μπορείτε να αναμίξετε και να ταιριάξετε τα στοιχεία όπως θέλετε.

Ταξινόμηση εξόδου

Για να ταξινομήσετε την έξοδο, χρησιμοποιήστε την ακόλουθη συμβολοσειρά:

ps -ef --sort

Η επιλογή των επιλογών ταξινόμησης είναι η εξής:

  • cmd: Όνομα εκτέλεσης
  • pcpu: Χρήση CPU
  • σημαίες: Σημαίες
  • pgrp: Αναγνωριστικό ομάδας διεργασιών
  • χαριτωμένο: Αθροιστικός χρόνος χρήσης
  • cstime: Αθροιστικός χρόνος συστήματος
  • utime: Χρόνος χρήστη
  • pid: Αναγνωριστικό διαδικασίας
  • ppid: Αναγνωριστικό διαδικασίας γονέων
  • Μέγεθος: Μέγεθος
  • uid: Ταυτότητα χρήστη
  • χρήστης: Όνομα χρήστη

Και πάλι υπάρχουν περισσότερες επιλογές, αλλά αυτές είναι οι πιο συνηθισμένες.

Ενα παράδειγμα είδος εντολή έχει ως εξής:

ps -ef --sor χρήστη, pid

Χρησιμοποιώντας ps Με grep, όλο και περισσότερες εντολές

Όπως αναφέρθηκε στην αρχή, είναι κοινή χρήση ps με το grep, πιο λιγο και περισσότερο εντολές.

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

ps -ef | περισσότερα ps -ef | πιο λιγο

ο grep Η εντολή σας βοηθά να φιλτράρετε τα αποτελέσματα από το ps εντολή.

Για παράδειγμα:

ps -ef | grep chrome

Περίληψη

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