Πώς να εμφανίσετε πληροφορίες διεργασίας σε σύστημα Linux με την εντολή ps

Πώς να εμφανίσετε πληροφορίες διεργασίας σε σύστημα Linux με την εντολή ps

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





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





Τι είναι η εντολή ps;

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





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

google history διαγραφή όλης της δραστηριότητάς μου

Σχετικά: Τι είναι μια διαδικασία στο Linux;



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

Η βασική σύνταξη της εντολής ps είναι:

ps [options]

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





ps

Οι ακόλουθες πληροφορίες παρέχονται στην προαναφερθείσα έξοδο.

  • PID : Το αναγνωριστικό διαδικασίας της επισημασμένης διαδικασίας
  • TTY : Εμφανίζει το όνομα του τερματικού που χρησιμοποιείτε
  • ΧΡΟΝΟΣ : Ο χρόνος που διατίθεται στη διαδικασία από την CPU
  • CMD : Η εντολή που είναι υπεύθυνη για την εκκίνηση της διαδικασίας

Λίστα όλων των διαδικασιών

Για να λάβετε μια λίστα με όλες τις διαδικασίες σε ένα σύστημα Linux, χρησιμοποιήστε το -ΠΡΟΣ ΤΟ ή -Και σημαία με την προεπιλεγμένη εντολή ps.





ps -A
ps -e

Προβολή διαδικασιών που σχετίζονται με το τερματικό

ο flag θα εμφανίσει τη λίστα με όλες τις διαδικασίες που σχετίζονται με το τερματικό.

ps -T

Θα δείτε μια έξοδο που μοιάζει κάπως έτσι.

Διαδικασίες προβολής που δεν σχετίζονται με το τερματικό

ο -προς το Η σημαία θα εμφανίσει τις διαδικασίες που δεν σχετίζονται με το τρέχον τερματικό.

ps -a

Η οθόνη θα εμφανίσει μια έξοδο.

Απορρίψτε τις καθορισμένες επιλογές

Μπορείτε επίσης να χρησιμοποιήσετε το ή το --επιλέξτε σημαία με την εντολή ps για την αναστροφή της λειτουργίας ενός συγκεκριμένου ορίσματος.

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

ps -T -N
ps -T --deselect

Εμφάνιση προσαρμοσμένων στηλών στην έξοδο

Η προεπιλεγμένη εντολή ps εμφανίζει τις ακόλουθες στήλες: PID, TTY, TIME και CMD. Ωστόσο, μπορείτε να τροποποιήσετε αυτές τις στήλες και να εμφανίσετε άλλες λεπτομέρειες.

ο -είναι το σημαία σας επιτρέπει να καθορίσετε τις στήλες που θέλετε να λάβετε στην έξοδο.

ps -eo pid, uname, pcpu, stime, pri, f

Μετονομασία στηλών στην έξοδο

Μπορείτε επίσης να μετονομάσετε τις ετικέτες στηλών στην έξοδο. ο σημαία θα σας επιτρέψει να το κάνετε αυτό.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Λίστα κάτω Οι τρέχουσες διαδικασίες που εκτελούνται

Για να λάβετε μια λίστα με τις διαδικασίες που εκτελούνται αυτήν τη στιγμή στο σύστημά σας, περάστε το -τσεκούρι σημαία με την εντολή ps. ο -προς το σημαίνει Ολα Το

ps -ax

Εμφάνιση διαδικασιών σε μορφή BSD

Η μορφή Linux της μετάδοσης ορισμάτων με την εντολή χρησιμοποιεί το - (παύλα) χαρακτήρας. Από την άλλη πλευρά, η μορφή BSD δεν περιλαμβάνει ειδικούς χαρακτήρες με τις σημαίες επιχειρημάτων.

Για παράδειγμα, ps -A (Μορφή Linux) θα εμφανίσει μια λίστα με όλες τις διαδικασίες. Το ισοδύναμο BSD αυτής της εντολής είναι:

ps au

όπου προς το σημαίνει Ολα και u δηλώνει τους χρήστες.

Πλήρης μορφή καταλόγου διαδικασιών

Για να λάβετε λεπτομερείς πληροφορίες σχετικά με τις διαδικασίες, περάστε το -εφ ή -eF επιλογή με την εντολή.

ps -ef
ps -eF

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

  • UID : Το αναγνωριστικό χρήστη του χρήστη που είναι υπεύθυνος για τη διαδικασία
  • PID : Το αναγνωριστικό διεργασίας της καταχώρισης
  • PPID : Το αναγνωριστικό διεργασίας της γονικής διαδικασίας
  • ντο : Πληροφορίες χρήσης και προγραμματισμού CPU που σχετίζονται με τη διαδικασία
  • ΥΠΟΛΟΓΙΖΕΙ : Timeρα που ξεκίνησε η διαδικασία
  • TTY : Το όνομα του τερματικού που χρησιμοποιείτε αυτήν τη στιγμή
  • ΧΡΟΝΟΣ : Ποσότητα χρόνου CPU που χρησιμοποιείται από τη διαδικασία
  • CMD : Η εντολή που εκτέλεσε τη διαδικασία

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

ps -u username

Για να εμφανίσετε όλες τις διαδικασίες που εκτελούνται από τον χρήστη ρίζας, περάστε τη ρίζα με το -U και -u σημαία.

ps -U root -u root

Λάβετε ένα PID διαδικασίας

Για να λάβετε το Αναγνωριστικό διεργασίας μιας συγκεκριμένης διαδικασίας, χρησιμοποιήστε το -ΝΤΟ σημαία με την εντολή.

ps -C process-name

Αντικαθιστώ διαδικασία-όνομα με το όνομα της διαδικασίας. Η έξοδος θα εμφανίσει το αναγνωριστικό της διαδικασίας.

ps -C bash

Λίστα κάτω από τα νήματα μιας συγκεκριμένης διαδικασίας

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

ps -L pid

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

ps -L 1250

Διαδικασία εμφάνισης που σχετίζεται με συγκεκριμένη ομάδα

Η λήψη μιας λίστας διαδικασιών που σχετίζονται με μια συγκεκριμένη ομάδα είναι επίσης εύκολη. Χρησιμοποιήστε το -fG σημαία με την προεπιλεγμένη εντολή.

ps -fG groupname

Εναλλακτικά, μπορείτε επίσης να περάσετε το αναγνωριστικό ομάδας αντί του ονόματος g-roup.

ps -fG groupid

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

ps -fG sudoers
ps -fg 1000

Εμφάνιση διαδικασιών σε μορφή δέντρου

Για να πάρετε μια ιεραρχική αναπαράσταση δέντρου των διαδικασιών που εκτελούνται στο Linux:

ps -f --forest -C bash

Η προαναφερθείσα εντολή θα εμφανίσει όλες τις διαδικασίες που σχετίζονται με το bash.

Παρακολούθηση εκτελούμενων διαδικασιών στο Linux

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

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

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 15 Εντολές γραμμής εντολών των Windows (CMD) που πρέπει να γνωρίζετε

Η γραμμή εντολών εξακολουθεί να είναι ένα ισχυρό εργαλείο Windows. Ακολουθούν οι πιο χρήσιμες εντολές CMD που πρέπει να γνωρίζει κάθε χρήστης των Windows.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Linux
  • Linux
Σχετικά με τον Συγγραφέα Deepesh Sharma(79 άρθρα δημοσιεύθηκαν)

Ο Deepesh είναι ο Junior Editor για Linux στο MUO. Γράφει ενημερωτικούς οδηγούς στο Linux, με στόχο να προσφέρει μια ευχάριστη εμπειρία σε όλους τους νεοεισερχόμενους. Δεν είμαι σίγουρος για τις ταινίες, αλλά αν θέλετε να μιλήσετε για την τεχνολογία, είναι ο τύπος σας. Στον ελεύθερο χρόνο του, μπορείτε να τον βρείτε να διαβάζει βιβλία, να ακούει διαφορετικά είδη μουσικής ή να παίζει κιθάρα.

Περισσότερα από Deepesh Sharma

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή
Κατηγορία Linux