Παράλειψη και μετάβαση στο κύριο περιεχόμενο
Καλέστε μας
  • Αθήνα: Υποστήριξη 24/7 σε αγγλικά21 1 198 4715
  • Θεσσαλονίκη: Υποστήριξη 24/7 σε αγγλικά23 1 118 0732
Αριθμοί τηλεφώνου και ωράρια
Κέντρο βοήθειας

Εξερευνήστε τους online πόρους βοήθειας

Βοήθεια

GoDaddy Βοήθεια

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

Ελέγξτε την CPU και τη μνήμη στον server σας Linux

Πόροι όπως η CPU και η μνήμη (RAM) αποτελούν αναπόσπαστο μέρος της λειτουργικότητας του ιστότοπού σας. Αν ο κωδικός σας χρησιμοποιεί πάρα πολύ, ο ιστότοπος μπορεί να γίνει αργός ή να σταματήσει να λειτουργεί εντελώς. Όλες οι άλλες διαδικασίες (όπως το email) μοιράζονται τους ίδιους πόρους με τους ιστότοπους στον server σας. Οποιαδήποτε διαδικασία λαμβάνει περισσότερα από το (αναμενόμενο) δίκαιο μερίδιό του, μπορεί να καταργήσει τον server πλήρως.

Γιατί θα έπρεπε να ελέγξω τη χρήση πόρων;

  • Ο ιστότοπος με γνώμονα τη βάση δεδομένων σας (όπως το WordPress) είναι αργός.
  • Το email χρειάζεται πολύ χρόνο για να φτάσει.
  • Ο ιστότοπός σας εμφανίζει σφάλμα ή απλώς περιστρέφεται
  • Οι εργασίες που εκτελούνται στον server σας χρειάζονται περισσότερο χρόνο από την κανονική (όπως τα αντίγραφα ασφαλείας).

Πώς μπορώ να ελέγξω τη χρήση πόρων;

Το Linux προσφέρει διάφορα εργαλεία για τη διερεύνηση της CPU και της χρήσης μνήμης όπως το top , sar και το ρολόι .

Η κορυφαία εντολή σάς επιτρέπει να προβάλετε εργασίες συστήματος σε πραγματικό χρόνο. Μπορείτε να δείτε συνολικές πληροφορίες όπως το uptime, μέσο φόρτωσης, CPU και χρήση μνήμης. Ο διακόπτης -c σάς επιτρέπει να δείτε το όνομα του προγράμματος στην ενότητα COMMAND. Για μια πλήρη λίστα κλειδιών συντομεύσεων, χρησιμοποιήστε το άτομο στην κορυφή του SSH.

[root@server ~] $ top -c top - 15:08:23 έως 115 ημέρες, 6:37, 2 χρήστες, μέσος όρος φόρτωσης: 1.76, 1.35, 1.13 Εργασίες: 330 συνολικά, 1 τρέξιμο, 326 ύπνου, 0 σταμάτησε, 3 ζόμπι Cpu (s): 0,7%εμάς, 2.9%s y, 0,0%ni, 81,5%id, 14,9%wa, 0,0%γεια, 0,1%s i, 0,0%s t Mem: 32754672k συνολικά, 28808088k συνολικά, δωρεάν 3946584k, δωρεάν ρυθμίσεις 321260k, εναλλαγή: 8388604k συνολικά, 25992k μεταχειρισμένα, δωρεάν 8362612k cached, PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6926 mysql 20 0 130g 16m 12g S 12g 52.2 27065: 56/usr/sbin/mysqld --baseir =/usr --datadir =/var/lib/mysql --plugin-dir =/usr/lib64/mysql/plugin 2454 td-agjent 20 0 1210m 160m 2440 S 0,7 0,5 347: 19,48/opt/td-πράκτορας/ενσωματωμένο/κάδο/ρουμπίνι -Eascii-8bit: ascii-8bit/

Η Αναφορά δραστηριότητας συστήματος (sar) είναι ένα εργαλείο που σας βοηθά να παρακολουθείτε τις στατιστικές χρήσης του server σας. Το Sar είναι μέρος του πακέτου sysstat . Με τη χρήση της εντολής sar μόνο θα σας δώσετε στατιστικά στοιχεία για τις τελευταίες 24 ώρες.

Το sar -f σας επιτρέπει να προβάλετε ιστορικά αρχεία καταγραφής από τις 12:00 π.μ. για την ημέρα.

[root@server] $ sar -f/var/log/sa/sa10 Linux 2.6.32-042stab141.3 (server-hostname.net) 01/10/2022 _x86_64_ (24 CPU) 12:00:01 AM CPU %user %ωραίο%s ystem %iowait%s teal %idle 12:10:01 AM all 1.92 0,00 0,39 0,00 0,00 97.69 12:20:01 ΠΕΜ 1.63 0,00 0,00 0,00 98,02 12:30:01 π.μ. και όλα 1.64 0,00 0,41 0,01 0,00 0,99 12:40:01 ΠΜ και 2.85 0,00 0,61 0,00 0,00 96,54 12:50:01 ΠΜ όλα 2.71 0,00 0,57 0,01 0,00 96,72 01:00:01 ΠΜ όλα 2.02 0,00 0,00 0,00 97,60 01:10:01 ΠΕΛΑ 1.43 0,00 0,00 0,00 0,00 98,27

Το sar -r θα εμφανίζει στατιστικά δωρεάν και μεταχειρισμένης μνήμης

[root@server] $ sar -r Linux 2.6.32-042stab141.3 (server-hostname.net) 02/02/2022 _x86_64_ (24 CPU) 12:00:01 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %prem 12:10:01 AM 99454800 32354304 24.55 1429856 22624260 8285744 5.91 12:20:01 AM 99760972 32048132 24.31 1429884 22631184 7960428 5.68 12:30:01 AM 99751920 32057184 24.32 1429920 22638392 7974804 5.5012012 8035000 5.73 12:50:01 AM 99752696 32056408 24.32 1430012 22644804 7891100 5.63

Το ρολόι Linux σας επιτρέπει να παρακολουθείτε εντολές ή εργασίες κατά την ολοκλήρωση ή την εκτέλεση. Παρακολουθήστε το "mysql -e'show πλήρη λίστα διαδικασιών;" " θα εμφανίζεται σε όλα τα τρέχοντα ερωτήματα mysql και ενημερώνεται κάθε 2 δευτερόλεπτα.

Κάθε 2.0s: mysql -e'show πλήρη λίστα διαδικασιών; ' Σάββατο 12 Φεβ. 11:09:56 2022 Id Χρήστης Host db Command Time State Info 26574057 mysql_db1 localhost mysql_db1 Query 2 Αποστολή δεδομένων SELECT * από db_data_main όπου DOT_NUMBER = 1381207 26574063 mysql_db1 localhost mysql_db1_db_db_db4d4014d4014014014014d4014014d4014014014d4e4e4e4e4e4e4e4e4e4e4e4e4e4d4a4d4ao mysql_wp3 localhost mysql_wp3 leepπνος 0 NULL 26574068 root localhost NULL Query 0 Πλήθος λίστα διαδικασιών

Επόμενα βήματα

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

Υπογράφει ότι μπορεί να είναι καιρός βελτιστοποίησης (server και ιστότοπος)

  • Δεν προκαλείται από κακόβουλη κίνηση
  • Ο κώδικας ιστότοπου είναι παλιός/δημιουργεί μειωμένα σφάλματα
  • Η χρήση CPU είναι μεγάλη, αλλά η μνήμη είναι χαμηλή.
  • Τα ερωτήματα MySQL καθυστερούν όταν αυξάνεται η κίνηση

Υπογράφει ότι μπορεί να είναι καιρός να αναβαθμιστείτε

  • Η επισκεψιμότητα στους ιστότοπούς σας αυξάνεται σταθερά
  • Ο server έχει βελτιστοποιηθεί για τις ανάγκες του ιστότοπού σας
  • Έχετε βελτιστοποιήσει τον ιστότοπό σας με την κατάργηση μεγάλων ερωτημάτων mysql και ενημερώσετε τον κώδικα για να υποστηρίζετε νεότερες εκδόσεις του PHP.
  • Χρησιμοποιείτε caching (όπως το Memcache), αλλά το φορτίο παραμένει υψηλό