Sobes.tech
Junior

Πώς βρίσκω μια διαδικασία που τρέχει;

sobes.tech AI

Απάντηση από AI

# Αναζήτηση διαδικασίας με όνομα (π.χ., nginx)
ps aux | grep <όνομα_διαδικασίας>

# Αναζήτηση διαδικασίας με PID
ps aux | grep <PID>

# Αναζήτηση διαδικασίας που ξεκίνησε από συγκεκριμένο χρήστη
ps -u <όνομα_χρήστη>

# Εμφάνιση όλων των διαδικασιών σε δομή δέντρου με υποδιαδικασίες
pstree -ap

# Πιο βολική διαδραστική προβολή διαδικασιών
# Πρέπει να εγκαταστήσετε το htop αν δεν είναι ήδη εγκατεστημένο
htop

# Φιλτράρισμα διαδικασιών στο htop με βάση το όνομα ή το PID
# (η λειτουργία αναζήτησης είναι συνήθως διαθέσιμη μετά την εκκίνηση)

Μπορείτε να βρείτε μια διαδικασία που τρέχει με διάφορους τρόπους, ανάλογα με τις διαθέσιμες πληροφορίες (όνομα, PID, χρήστης) και την προτιμώμενη μέθοδο αλληλεπίδρασης (γραμμή εντολών ή διαδραστικός παρατηρητής).

Βασικά εργαλεία γραμμής εντολών:

  • ps: Εργαλείο για την προβολή της λίστας των τρεχόντων διαδικασιών. Διάφορες επιλογές (aux, ef) παρέχουν διαφορετικές πληροφορίες.
  • grep: Χρησιμοποιείται για το φιλτράρισμα της εξόδου του ps με βάση ένα μοτίβο (όνομα διαδικασίας, PID, χρήστης).
  • pgrep: Ειδικά σχεδιασμένο για την αναζήτηση του PID μιας διαδικασίας με βάση το όνομά της ή άλλα κριτήρια. Είναι πιο βολικό από τον συνδυασμό ps | grep.
  • pstree: Εμφανίζει τις διαδικασίες σε μορφή δέντρου, δείχνοντας τις γονικές και θυγατρικές διαδικασίες.
  • htop: Διαδραστικός παρατηρητής διαδικασιών που παρέχει πιο οπτικές πληροφορίες σχετικά με τη χρήση CPU, μνήμης, τις τρέχουσες διαδικασίες, τα PID και τις εντολές εκκίνησης. Συχνά είναι πιο βολικό για ανάλυση και αναζήτηση από τα εργαλεία γραμμής εντολών.

Παραδείγματα χρήσης:

# Βρίσκουμε το PID της διαδικασίας "nginx"
pgrep nginx

# Βρίσκουμε διαδικασίες που περιέχουν "docker" και εμφανίζουμε όλες τις πληροφορίες
ps aux | grep docker

# Βρίσκουμε όλες τις διαδικασίες του χρήστη "www-data"
ps -u www-data