Xρήσιμες Εντολές για Process Management σε συστήματα Linux

process-management

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

Ας δούμε ποιες είναι αυτές.


Προβολή Διεργασιών με την εντολή top

Η εντολή top στα Linux Συστήματα δείχνει όλες τις διεργασίες που τρέχουν τη δεδομένη στιγμή στο σύστημα, όπως και άλλες πληροφορίες πχ. το cpu load, disk load, memory load κλπ. Ένα παράδειγμα εκτέλεσης της top είναι παρακάτω:

Για να έχουμε εύκολη πρόσβαση στον πίνακα διεργασιών που μας δείχνει η τοπ, μπορούμε να την κάνουμε παύση πατώντας ctrl + Z και όποτε την ξαναχρειαστούμε να την καλούμε στο προσκήνιο γράφοντας fg.

Προβολή και Φιλτράρισμα διεργασιών - Η εντολή ps

Η ps είναι μια εντολή που επιστρέφει μια λίστα από διεργασίες καθώς και το ID τους, TTY (terminal type), time, command. 

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

Αν θέλουμε να δούμε όλες τις διεργασίες που τρέχουν στο σύστημα, τότε χρησιμοποιούμε την:

ps -A

Ή

ps -e 

Η ps χρησιμοποιείται συχνά για να φιλτράρουμε μια ομάδα διεργασιών.

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

H ps -p pid μας φτιάχνει λίστα με τη διεργασία με ID pid.

Αν θέλουμε παραπάνω από μία διεργασία αυτό μπορεί να γίνει σε μια γραμμή έτσι:

ps -p  ID1 , ID2 , ID3 , ……

Εναλλακτικά, μπορούμε να ψάξουμε μια εργασία με βάση το όνομά της και όχι το ID.

ps -C

Παρακάτω είναι μια λίστα με άλλες χρήσιμες εφαρμογές της εντολής ps:

ps -G : εμφανίζει τις διεργασίες που τρέχουν από το group groupname.

ps -G "accounts": εμφανίζει τις διεργασίες που τρέχουν από το account group accounts.

ps -t : φιλτράρει με βάση το terminal type.

ps -s : φιλτράρει με βάση το session id.

ps -U "user": δείχνει τις διεργασίες που εκτελούνται από τον χρήστη user.

Αν θέλουμε να δούμε περισσότερες πληροφορίες, χρησιμοποιούμε την ps -eF.

Τότε, πέρα από τις 4 στήλες που είχαμε πριν θα δούμε και νέες, όπως UID (user ID), SZ (size of process), RSZ (real size of process), PSR (processor command is assigned to) κλπ.


Προτεραιότητα Εργασιών με χρήση των nice-renice 

Στο default mode, σε ένα σύστημα Linux, όλες οι διεργασίες θεωρούνται ίδιας προτεραιότητας.

Η εντολή nice έχει στόχο να επιτρέψει στο χρήστη να επέμβει στην προτεραιότητα μιας νέας διεργασίας. Παίρνει τιμές από -20 έως 19, με το -20 να είναι η τιμή της ύψιστης προτεραιότητας, ενώ το 19 της χαμηλότερης.

Για παράδειγμα nice -12 large-job

Η παραπάνω εντολή ξεκινά την διεργασία large-job με προτεραιότητα 12.

Σημείωση: το (-) μπροστά από το 12 αποτελεί ανάθεση τιμής και όχι αρνητικό πρόσημο. Αν θέλουμε πχ. να θέσουμε την προτεραιότητα στο -12, θα γράψουμε nice --12 large-job. 

Η εντολή renice αλλάζει την προτεραιότητα μιας εντολής που τρέχει ήδη!

Για παράδειγμα, η renice 17 -p 1134 αλλάζει την προτεραιότητα της διεργασίας με ID 1134 σε 17.

Η εντολή kill

Η εντολή kill στα συστήματα Linux χρησιμοποιείται για να στείλει ένα signal σε μια διεργασία. Στη βασική της μορφή, η kill number τερματίζει την διεργασία με id number.

Κάθε σήμα είναι συσχετιζόμενο με έναν αριθμό. Για να δούμε τη λίστα με τα σήματα και τους αριθμούς τους, αρκεί να γράψουμε kill -l:

Για παράδειγμα, η εντολή kill -9 number στέλνει στην διεργασία με ID number το σήμα sigkill που τερματίζει τη διεργασία.

Η kill δεν χρησιμοποιείται μόνο για να τερματίσει διεργασίες. Το σήμα sighup χρησιμοποιείται συχνά για να κάνει restart τον apache σέρβερ: kill -1 apache_id.

Σημείωση:
Η pkill είναι ακριβώς ίδια με την kill, με την διαφορά ότι της αναθέτουμε το όνομα της διεργασίας που θέλουμε να στείλουμε ένα σήμα και όχι το ID.



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

Μάθετε περισσότερα για τις υπηρεσίες μας εδώ.

Ακολουθήστε μας σε LinkedIn, Facebook, & Instagram για να μένετε ενημερωμένοι!

ΣΥΝΔΕΣΗ

Αίτηση επικοινωνίας

ΠΑΝΩ