Κοινή χρήση τεχνολογίας

Ποιες είναι οι έννοιες των παραμέτρων που εκτυπώνονται από το κέλυφος adb ps -T και ποιες είναι οι σημασίες των καταστάσεων που αντιπροσωπεύονται από τα D, T και Z;

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Στο σύστημα Android, χρησιμοποιήστεadb shell ps Η εντολή μπορεί να προβάλει πληροφορίες σχετικά με διεργασίες που εκτελούνται στο τρέχον σύστημα.όταν προσθέτετε-Tεπιλογή (σημειώστε ότι το πρότυποpsΕντολές στο Androidadb shellενδέχεται να μην υποστηρίζεται άμεσα σε-Tεπιλογή, η οποία είναι συνήθως η ίδια όπως στο Linuxpsεντολή είναι ελαφρώς διαφορετική), μπορεί να θέλετε να δείτε πιο λεπτομερείς πληροφορίες νήματος, αλλά το τυπικόadb shell psΗ εντολή δεν υποστηρίζει άμεσα-T για τη λίστα νημάτων.Ωστόσο, μπορούμε να συζητήσουμεpsΗ γενική έννοια της εξόδου εντολών και η έννοια της κατάστασης διεργασίας (όπως D, T, Z).

adb shell psΓενική έννοια της παραγωγής

στο Androidadb shellΜέσης,psΗ εντολή συνήθως δεν παρέχει-T επιλογή για απευθείας λίστα νημάτων. Ωστόσο, μπορεί να παραθέσει πληροφορίες σχετικά με τη διαδικασία, όπως:

  • UID: User ID, που υποδεικνύει τον χρήστη που εκτελεί τη διαδικασία.
  • PID: Το αναγνωριστικό διεργασίας είναι το μοναδικό αναγνωριστικό της διαδικασίας.
  • PPID: Γονικό αναγνωριστικό διαδικασίας, το οποίο είναι το αναγνωριστικό της διαδικασίας που δημιούργησε τη διαδικασία.
  • VSZ: Μέγεθος εικονικής μνήμης, που υποδεικνύει την ποσότητα εικονικής μνήμης που καταλαμβάνει η διαδικασία.
  • RSS: Μέγεθος συνόλου κατοίκου, που υποδεικνύει την ποσότητα της φυσικής μνήμης που καταλαμβάνει αυτή τη στιγμή η διαδικασία.
  • ΟΝΟΜΑ: Όνομα διαδικασίας ή γραμμή εντολών.

Η έννοια της κατάστασης διεργασίας (D, T, Z)

Σε Linux (συμπεριλαμβανομένου του υποκείμενου Android),psΗ έξοδος της εντολής περιέχει συνήθως την κατάσταση της διεργασίας Αυτοί οι κωδικοί κατάστασης μπορούν να περιλαμβάνουν D, T, Z, κ.λπ., οι οποίοι αντιπροσωπεύουν διαφορετικές καταστάσεις διεργασίας:

  • D (αδιάλειπτη κατάσταση ύπνου) : Η διαδικασία βρίσκεται σε αδιάλειπτη κατάσταση αναστολής λειτουργίας, συνήθως επειδή περιμένει να ολοκληρωθεί μια λειτουργία I/O (όπως εγγραφή δίσκου). Σε αυτήν την κατάσταση, ακόμα κι αν σταλεί σήμα στη διεργασία, δεν θα ανταποκριθεί.

  • T (κατάσταση στάσης): Η διαδικασία έχει διακοπεί (συνήθως μέσωstop σήμα), δεν μπορεί ούτε να εκτελεστεί ούτε να τερματιστεί. Ωστόσο, μπορεί να συνεχιστεί ή να τερματιστεί χρησιμοποιώντας σήματα.

  • Z (κατάσταση ζόμπι): Αυτή είναι μια διαδικασία που έχει τερματιστεί, αλλά ο γονικός της δεν έχει περάσει ακόμαwait()ήwaitpid() Κλήση συστήματος για να διαβάσετε την κατάσταση λήξης του. Η διαδικασία ζόμπι έχει απελευθερώσει τους περισσότερους πόρους της, αλλά εξακολουθεί να διατηρεί τις καταχωρήσεις του πίνακα διεργασιών, έτσι ώστε η γονική διαδικασία να μπορεί να ρωτήσει την κατάστασή της.

Σημειώστε ότι σε Androidadb shell psΑυτοί οι χαρακτήρες κατάστασης ενδέχεται να μην εμφανίζονται απευθείας στην έξοδο εντολών (ειδικά εάν η έξοδος δεν είναι ειδικά διαμορφωμένη ή μορφοποιημένη) επειδή μπορεί να απαιτούν τη χρήση πρόσθετωνpsεπιλογές (όπως-eo state σε Linux) για εμφάνιση.Ωστόσο, AndroidpsΟι διαθέσιμες επιλογές και η μορφή εξόδου της εντολής μπορεί να είναι ίδια με το τυπικό Linux