1. εντολή vmstat
2. κορυφαία εντολή
3. ελεύθερη εντολή
4. εντολή htop
συμπέρασμα
Η παρακολούθηση των πόρων RAM του VPS σας είναι πολύ σημαντική. Ειδικά, εάν χρησιμοποιείτε συστήματα προσωρινής αποθήκευσης όπως το Redis ή το Memcached. Εάν ο διακομιστής σας εξαντληθεί η μνήμη ή η μνήμη είναι περιορισμένη, ο ιστότοπος ή η υπηρεσία σας μπορεί να σταματήσει ή να λειτουργεί αργά.
Ευτυχώς, το Linux σας δίνει μερικά εύχρηστα εργαλεία που θα χρειαστείτε για να παρακολουθείτε τη χρήση της μνήμης. Αυτά τα εργαλεία μπορούν εύκολα να χρησιμοποιηθούν από τη γραμμή εντολών. Αυτό το σύντομο (και γλυκό) άρθρο θα σας δώσει μια ιδέα πώς να χρησιμοποιήσετε αυτές τις εντολές και μπορείτε να επιλέξετε αυτή που ταιριάζει περισσότερο στις ανάγκες σας.
1. εντολή vmstat
Πληκτρολογήστε στη vmstatγραμμή εντολών σας και το πρόγραμμα θα εμφανίσει πόση ελεύθερη μνήμη είναι διαθέσιμη.
root@localhost:/# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 0 185332 43880 150176 0 0 2 6 8 7 0 0 100 0 0
Εάν χρειάζεστε περισσότερες λεπτομέρειες, εκτελέστε το vmstat με την παράμετρο -sή --stats. Ελέγξτε την πρώτη γραμμή της εξόδου για να δείτε πόση ελεύθερη μνήμη είναι διαθέσιμη στον διακομιστή σας.
root@209:/# vmstat -s
759872 K total memory
575220 K used memory
356148 K active memory
86168 K inactive memory
184652 K free memory
44048 K buffer memory
149248 K swap cache
0 K total swap
0 K used swap
0 K free swap
806545 non-nice user cpu ticks
1 nice user cpu ticks
533833 system cpu ticks
424692262 idle cpu ticks
54982 IO-wait cpu ticks
244344 IRQ cpu ticks
0 softirq cpu ticks
0 stolen cpu ticks
7190421 pages paged in
27240788 pages paged out
0 pages swapped in
0 pages swapped out
335817481 interrupts
285597986 CPU context switches
1425579890 boot time
332134 forks
2. κορυφαία εντολή
Αυτή είναι μια ευρέως γνωστή εντολή για τον έλεγχο της χρήσης μνήμης και CPU.
top - 03:20:50 up 49 days, 8:55, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 87 total, 1 running, 86 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 759872 total, 576156 used, 183716 free, 44628 buffers
KiB Swap: 0 total, 0 used, 0 free. 149652 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 36284 5312 1192 S 0.0 0.7 0:42.98 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:05.13 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
3. ελεύθερη εντολή
Αυτή είναι η αγαπημένη μου και ίσως η πιο απλή εντολή για την προβολή στατιστικών στοιχείων μνήμης.
root@209:/# free -m
total used free shared buffers cached
Mem: 742 562 179 27 43 146
-/+ buffers/cache: 372 369
Swap: 0 0 0
Το παραπάνω παράδειγμα σάς δείχνει πόση συνολική μνήμη έχει το VPS σας (σε Megabyte), πόση μνήμη χρησιμοποιείται και πόση μνήμη είναι ελεύθερη.
4. εντολή htop
Αυτή η εντολή είναι παρόμοια με την topεντολή, αλλά κατά τη γνώμη μου, σας δίνει μια καλύτερη ιδέα για την κατάσταση μνήμης του διακομιστή σας.
συμπέρασμα
Οι εντολές που αναφέρονται παραπάνω μπορούν να χρησιμοποιηθούν για τη μη αυτόματη παρακολούθηση της χρήσης της μνήμης. Μπορείτε επίσης να γράψετε ένα απλό σενάριο χρησιμοποιώντας τη γλώσσα προγραμματισμού που προτιμάτε για να εκτελέσετε αυτές τις εντολές και να σας ειδοποιήσει (για παράδειγμα μέσω email) εάν οι πόροι μνήμης σας είναι χαμηλοί.