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

Η δομή pf pstree είναι παρόμοια με ιεραρχικούς καταλόγους σε συστήματα Unix όπως Linux και macOS. Χρησιμοποιώντας αυτή τη δομή μπορείτε να περιηγηθείτε γρήγορα στο δέντρο διεργασιών σας για να ανακαλύψετε ποιες διεργασίες δημιουργούν ή ελέγχουν ο ένας τον άλλον. Αυτό επιτρέπει την ακριβή εξάλειψη των προβληματικών διαδικασιών ή των διαδικασιών εκτός ελέγχου με την εντολή kill .

Σχετικά : Ξεκινώντας με την εντολή Awk

Τρέχοντας pstree

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

 pstree 

Μόνο αυτή η εντολή θα εμφανίσει μια λίστα με όλες τις τρέχουσες διαδικασίες. Η διαδικασία στην κορυφή ( systemd σε αυτή την περίπτωση) είναι η γονική διαδικασία για όλα τα στοιχεία που εκτελούνται στο μηχάνημά σας. Οι διαδικασίες κάτω από αυτό δημιουργήθηκαν ή ανοίχτηκαν μέσω συστήματος. Περαιτέρω στρώματα εσοχής υποδεικνύουν παρόμοιες σχέσεις, σαν ένα οικογενειακό δέντρο.

Η βασική δομή του pstree μπορεί να φανεί στο εξής iamage.

 γονέας ---- παιδί (1) ---- subchild (1) | --για τα παιδιά (2) | | - παιδιά (2) 

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

Χρησιμοποιώντας pstree με σημαίες

Όπως και τα περισσότερα προγράμματα Terminal, υπάρχουν περισσότερα για pstree από την απλή εντολή. Εκτός από τη βασική λειτουργικότητα του pstree, διαφορετικές σημαίες μπορούν να ενεργοποιήσουν πιο περίπλοκη έξοδο από το πρόγραμμα.

Προκειμένου να εκθέσουμε πληροφορίες αναγνώρισης της διαδικασίας, μπορούμε να χρησιμοποιήσουμε τις σημαίες -p, οι οποίες εμφανίζουν αριθμούς αναγνώρισης διεργασίας ή PID.

 pstree -p 

Επίσης, μπορούμε να ταξινομήσουμε τις διαδικασίες με PID αντί όνομα με τη σημαία -n .

 pstree -np 

Ίσως παρατηρήσετε ότι η έξοδος του pstree συχνά αποκόπτεται στην άκρη του παραθύρου του τερματικού σας. Μπορείτε να το διαχειριστείτε με τη σημαία -l που "περιτυλίγει" τις μεγάλες γραμμές στην άκρη της οθόνης του τερματικού σας.

 pstree -l 

Ωστόσο, αυτό θα μπορούσε να κάνει την παραγωγή λίγο δύσκολο να διαβαστεί, όπως μπορείτε να δείτε παραπάνω.

Εμφάνιση τμημάτων του δέντρου

Μπορείτε επίσης να δείτε μόνο τμήματα του δέντρου διεργασιών. Υπάρχουν δύο τρόποι να το κάνετε αυτό. Το πρώτο είναι με τη σημαία -s, η οποία σας επιτρέπει να δείτε τον γονέα της διαδικασίας παιδιού που καθορίζετε. Μπορείτε να καλέσετε διαδικασίες με το PID.

 pstree -s 780 

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

 pstree alexander 

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

συμπέρασμα

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