Τι είναι οι διαδικασίες και πώς μπορούμε να τις διαχειριστούμε στο Ubuntu

διαδικασία-κάλυψη

Σήμερα το Ubuntu (και οι περισσότερες διανομές GNU / Linux) έχουν Σύνθετη διεπαφή χρήστη, το οποίο επιτρέπει στο χρήστη να χρησιμοποιεί το Σύστημα σχεδόν χωρίς να γνωρίζει τίποτα γι 'αυτό, και αυτό είναι εντάξει. Ξεκινά από την παραδοχή ότι ο χρήστης δεν χρειάζεται να έχει προηγμένες γνώσεις και γι 'αυτό η χρήση του Ubuntu και του GNU / Linux γενικά γίνεται όλο και πιο διαισθητική.

Τώρα, δεν είναι ποτέ κακό να γνωρίζουμε πώς λειτουργεί αυτό που χρησιμοποιούμε. Επιπλέον, γνωρίζουμε ότι αν χρησιμοποιείτε το GNU/Linux οφείλεται εν μέρει στη διαφωνία σας, στην περιέργειά σας και στην επιθυμία σας να μάθετε. Έτσι μέσα Ubunlog Θέλουμε να γράψουμε ένα λίγο πιο τεχνικό άρθρο και να σας το δείξουμε ποιες είναι οι διαδικασίες και πώς λειτουργούν στο Ubuntu. Θα σας διδάξουμε να απαριθμήσετε τις τρέχουσες διαδικασίες, να βρείτε μια συγκεκριμένη διαδικασία και να τις σκοτώσετε. Ξεκινάμε.

Όπως όλοι γνωρίζουμε, το Ubuntu (GNU / Linux) είναι ένα λειτουργικό σύστημα πολλαπλών εργασιών. Αυτό σημαίνει ότι είναι ικανό να εκτελεί πολλές διαδικασίες (εργασίες) ταυτόχρονα, χωρίς προβλήματα μεταξύ τους.

Αλλά ... Τι είναι μια διαδικασία;

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

Οι διαδικασίες, όπως ήδη γνωρίζετε, μπορούν να εκτελεστούν με δύο τρόπους. σε προσκήνιο (σε πρώτο πλάνο) ή σε φόντο (στο παρασκήνιο).

Επιπλέον, για τους πιο περίεργους, μια διαδικασία έχει επίσης Estado, αφού δεν μπορεί να είναι μόνο τρέξιμο. Εάν για παράδειγμα μια διαδικασία A ξεκινήστε μια άλλη διαδικασία B, Η A γίνεται γνωστή ως η διαδικασία πατέρας και Β ως η διαδικασία hijo (παιδί). Τις περισσότερες φορές, όταν συμβαίνει αυτό, A μείνε στην πολιτεία ανασταλεί.

Μπορούμε να το δούμε με ένα παράδειγμα:

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

gedit f_test

για να ανοίξετε ένα νέο αρχείο που ονομάζεται f_ δοκιμή (με το πρόγραμμα επεξεργασίας κειμένου Gedit), θα δούμε ότι το τερματικό έχει τεθεί σε αναστολή και ότι "δεν μπορούμε πλέον να το χρησιμοποιήσουμε". Εάν θέλαμε να συνεχίσουμε να χρησιμοποιούμε το ίδιο τερματικό μετά την έναρξη της διαδικασίας, απλώς ξεκινήστε το φόντο (φόντο), δηλαδή, αρκεί να εκτελέσουμε:

gedit f_ δοκιμή &

Το σύμβολο "&" δηλώνει ότι θέλουμε να εκτελεστεί αυτή η διαδικασία φόντο. Με αυτόν τον τρόπο, μόλις ξεκινήσει η διαδικασία, μπορούμε να συνεχίσουμε να χρησιμοποιούμε το Terminal, καθώς δεν θα έχει ανασταλεί και και οι δύο διαδικασίες θα συνεχίσουν να εκτελούνται κανονικά.

Πώς μπορώ να ξέρω ποιες διαδικασίες εκτελούνται στο Ubuntu;

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

ps -aux

Και θα δούμε μια έξοδο όπως η ακόλουθη:

Στιγμιότυπο οθόνης από 2016-05-22 16:19:21

Οι μόνες πληροφορίες που μας ενδιαφέρουν από τη λίστα είναι οι PID. Το PID (Process Identifier) ​​είναι ένας ακέραιος που, όπως υποδηλώνει το όνομά του, είναι υπεύθυνος για τον προσδιορισμό μιας μεμονωμένης διαδικασίας.

Επιπλέον, το Ubuntu (και όλες οι διανομές GNU / Linux) έχουν ένα αρχείο που καθορίζει τη μέγιστη τιμή του PID. Αυτό προφανώς καθορίζει το μέγιστος αριθμός διαδικασιών προς εκτέλεση. Το αρχείο καλείται pid_max και βρίσκεται μέσα στον κατάλογο / proc / sys / kernel /. Αν θέλετε να δείτε γρήγορα το περιεχόμενό του, απλώς εκτελέστε:

cat / proc / sys / kernel / pid_max

Και θα δείτε πώς, από προεπιλογή, ο μέγιστος αριθμός διεργασιών που μπορούν να εκτελεστούν είναι 32768. Είναι σημαντικό να περπατάτε προσεκτικά όταν μετακινείστε σε αυτούς τους καταλόγους, καθώς μια κακή αλλαγή θα μπορούσε να είναι θανατηφόρα.

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

ps -aux | γκρίπα

Στιγμιότυπο οθόνης από 2016-05-22 16:25:53

Όπως μπορείτε να δείτε, στην περίπτωσή μου υπάρχουν 3 διαδικασίες που σχετίζονται με το Gimp.

Και ... Πώς μπορώ να σκοτώσω μια διαδικασία;

Η δολοφονία μιας διαδικασίας σημαίνει τερματισμό της, αποστολή του αντίστοιχου σήματος για τη λήξη της διαδικασίας. Το να το κάνετε είναι τόσο εύκολο όσο η χρήση της εντολής σκοτώνουν. Εδώ πρέπει να γνωρίζουμε το PID της διαδικασίας που θέλουμε να σκοτώσουμε. Στο παραπάνω παράδειγμα, ας πούμε ότι θέλω να σκοτώσω τη διαδικασία Gimp που έχει 5649 ως PID. Λοιπόν, τρέξτε:

σκοτώσει το 5649

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

pkill gimp

Αυτό θα σκότωνε όλα Διαδικασίες Gimp, δηλαδή διαδικασίες με PID 5649, 5719 και 5782. Εύκολο, σωστά; Εάν ένα πρόγραμμα παγώνει και δεν ξέρατε πώς να το τερματίσετε, τώρα έχετε μια πιθανή λύση 😉

Ελπίζουμε ότι αυτός ο μικρός οδηγός σας βοήθησε να κατανοήσετε λίγο καλύτερα πώς λειτουργούν γενικά το Ubuntu και το Linux. Η γνώση του τρόπου εργασίας και διαχείρισης των διαδικασιών είναι βασική στο Linux και ταυτόχρονα πολύ σημαντική. Ακόμα γνωρίζουμε ότι αυτός ο οδηγός ήταν αρκετά απλός και συνοπτικός, οπότε αν είστε περίεργοι και θέλετε να ερευνήσετε λίγο το θέμα, μπορείτε να ρίξετε μια ματιά στο επεξεργασία κύκλου ζωής ή Προγραμματιστής Linux (προγραμματισμός διαδικασίας).

Μέχρι την επόμενη φορά 😉


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Αλφρέντο Ισμαήλ Γκοντάρο Βέγκα dijo

    σε καλά

  2.   Λουίσι dijo

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