Sep 12, 2008

Αποτελεσματική παρακολούθηση processes με το top

Πρόσφατα, για τις ανάγκες profiling ενός συστήματος χρειάστηκε να παρακολουθήσω τη συμπεριφορά σε μνήμη και CPU ενός συγκεκριμένου process. Ίσως το πιο γνωστό πρόγραμμα παρακολούθησης του συστήματος στο Linux είναι το top που είναι αρκετά διαδραστικό στην επικοινωνία με τον χρήστη, αλλά μπορεί επίσης να λειτουργήσει και σε μη διαδραστική μορφή ώστε να μπορούν να αποθηκεύονται τα αποτελέσματα σε ένα απλό αρχείο που θα επεξεργαστούμε αργότερα.

Γι αυτό το λόγο, το top επιδέχεται μια σειρά από ορίσματα, με κυριότερα το -b που δηλώνει πως το πρόγραμμα θα λειτουργήσει σε batch mode (όχι διαδραστικό δηλαδή) και το -p που καθορίζει τα process identifiers που χρειάζεται να παρακολουθήσουμε (και όχι όλη τη λίστα των processes) Μια ενδεικτική χρησιμοποίηση των ανωτέρω θα μπορούσε να έχει τη μορφή:

top -b -p 2101 -d 10 > top_output.txt

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

1 comment:

Ventrix said...

Δοκίμασε επίσης το htop.

Αρκετά εξελιγμένο...