Βρείτε τις κορυφαίες διεργασίες που εκτελούνται με την υψηλότερη χρήση μνήμης και CPU στο Linux


Θυμάμαι μια φορά που διάβασα ότι οι αποτελεσματικοί διαχειριστές συστημάτων είναι τεμπέληδες. Ο λόγος δεν είναι ότι δεν κάνουν τη δουλειά τους ή δεν σπαταλούν τον χρόνο τους – είναι κυρίως επειδή έχουν αυτοματοποιήσει πολλές από τις καθημερινές τους εργασίες. Έτσι, δεν χρειάζεται να φροντίζουν τους διακομιστές τους και μπορούν να χρησιμοποιήσουν το χρόνο τους για να μάθουν νέες τεχνολογίες και να παραμένουν πάντα στην κορυφή του παιχνιδιού τους.

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

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

Τούτου λεχθέντος, ας βουτήξουμε και ας ξεκινήσουμε.

Ελέγξτε τις κορυφαίες διεργασίες ταξινομημένες κατά RAM ή χρήση CPU στο Linux

Η ακόλουθη εντολή θα εμφανίσει τη λίστα με τις κορυφαίες διεργασίες ταξινομημένες ανά χρήση μνήμης RAM και CPU σε καταγωγική μορφή (αφαιρέστε τη σωλήνωση και την κεφαλή εάν θέλετε να δείτε την πλήρη λίστα):

# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Δείγμα εξόδου
PID  	PPID 	CMD                      	%MEM 	%CPU
2591	2113 	/usr/lib/firefox/firefox    7.3 	43.5
2549   2520 	/usr/lib/virtualbox/Virtual 3.4  	8.2
2288       1 	/home/gacanepa/.dropbox-dis	1.4	0.3
1889   1543	c:\TeamViewer\TeamViewer.ex	1.0	0.2
2113	1801	/usr/bin/cinnamon		0.9	3.5
2254	2252	python /usr/bin/linuxmint/m	0.3	0.0
2245	1801	nautilus -n			0.3	0.1
1645	1595	/usr/bin/X :0 -audit 0 -aut	0.3	2.5

Σύντομη επεξήγηση των παραπάνω επιλογών που χρησιμοποιούνται στην παραπάνω εντολή.

Η επιλογή -o–μορφή) του ps σας επιτρέπει να καθορίσετε τη μορφή εξόδου. Ένα αγαπημένο μου είναι να εμφανίζω τα PID (pid), PPID (pid) των διεργασιών, το όνομα του εκτελέσιμου αρχείου που σχετίζεται με τη διεργασία (cmd) και της χρήσης RAM και CPU (%mem και %cpu, αντίστοιχα).

Επιπλέον, χρησιμοποιώ το --sort για ταξινόμηση κατά %mem ή %cpu. Από προεπιλογή, η έξοδος θα ταξινομηθεί σε αύξουσα μορφή, αλλά προσωπικά προτιμώ να αντιστρέψω αυτή τη σειρά προσθέτοντας ένα σύμβολο μείον μπροστά από τα κριτήρια ταξινόμησης.

Για να προσθέσετε άλλα πεδία στην έξοδο ή να αλλάξετε τα κριτήρια ταξινόμησης, ανατρέξτε στην ενότητα ΕΛΕΓΧΟΣ ΜΟΡΦΗΣ OUTPUT στη σελίδα man της εντολής ps.

Περίληψη

Η διαδικασία παρακολούθησης είναι μία από τις πολυάριθμες εργασίες ενός διαχειριστή συστήματος διακομιστή Linux. Σε αυτήν την συμβουλή, εξετάσαμε τον τρόπο με τον οποίο αναφέρετε τις διαδικασίες στο σύστημά σας και τις ταξινομείτε σύμφωνα με RAM και CPU χρησιμοποιήστε σε καταγωγική μορφή χρησιμοποιώντας το βοηθητικό πρόγραμμα ps.