GoDaddy Βοήθεια

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

Ελέγξτε τις διαδικασίες στον server σας

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

Γιατί πρέπει να ελέγξω τις διαδικασίες;

  • Η χρήση μνήμης ή CPU είναι υψηλή στον server σας.
  • Ένα αντίγραφο ασφαλείας ή άλλη προγραμματισμένη εργασία διαρκεί περισσότερο από το κανονικό.
  • Ένας ή περισσότεροι ιστότοποι αντιμετωπίζουν πιο αργό ρυθμό από τους κανονικούς χρόνους φορτίου.
  • Οι εργασίες (όπως η σύνδεση σε έναν ιστότοπο) χρειάζονται πολύ χρόνο για να ολοκληρωθούν.
  • Λαμβάνετε σφάλματα ή/και χρονικά σφάλματα κατά την εκτέλεση μιας εργασίας.

Πώς μπορώ να ελέγξω τις διαδικασίες;

Θα χρησιμοποιήσετε την κορυφή και το ps για να διερευνήσετε τον server σας. Η κορυφαία εντολή σας δείχνει μια εμφάνιση λεπτομερειών σε πραγματικό χρόνο σχετικά με τον server Linux. Η εντολή ps αναφέρει λειτουργικές διαδικασίες.

Αν εκτελέσετε την κορυφή M , θα δείτε την έξοδο παρόμοια με αυτήν:

[root@server] $ top M top - 12:39:25 έως 300 ημέρες, 3:15, 2 χρήστες, μέσος όρος φόρτωσης: 0,06, 0,07, 0,08 Εργασίες: 437 συνολικά, 1 τρέξιμο, 432 κοιμάται, 0 σταμάτησε, 4 ζόμπι Cpu (s): 0,6%εμάς, 2.2%s y, 0,8%ni, 96,2%id, 0,2%wa, 0,0%γεια, 0,0%s i, 0,0%s t Mem: 31.237G συνολικά, χρησιμοποιούμενοι 12,921G, δωρεάν 18.316G, 361.410M ρυθμιστικό ρυθμιστικό διακόπτη ανταλλαγής: 8191.996M συνολικά, 23.781M μεταχειρισμένα, 8168.215M δωρεάν, 5107.738M cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4425 root 20 0 393m 11m 4436 S 6.0 0.0 7776: 50 pvaagentd 2931 td-πράκτορας 20 0 2590m 330m 2272 S 1.0 1.0 2233: 30 ρουμπίνι 108702 ρίζα 20 0 2394m 46m 10m S 0,7 0,1 0: 22.20 TaniumClient 21 root 20 0 0 0 0 S 0,3 0,0 690: 42,23 εκδηλώσεις/2

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

Αν εκτελέσετε το ps fauxx , θα δείτε μια έξοδο παρόμοια με αυτήν:

ΧΡΗΣΤΗ PID %CPU %MEM VSZ RSS TTY STAT Start TIME CommAND root 1 0,0 0,037 10372 752; Ss Φε06 0: 15] [[]] root 1412 0,0 0,0 5924 624; Ss Feb06 0:02 syslogd -m 0 dbus 1421 0,0 0,02727 1064; Ss Φε06 0:00 dbus-daemon --system root 1930 0.0 0,0 20888 1184; Ss Feb06 0:04 crond root 22304 0,0 0,0200 788; Ss Feb06 0:00 /sbin /udevd -d root 22224 0,0 0,0 10788 1344; S Φεβ14 0:00/bin/sh/usr/bin/mysqld_safe mysql 22421 0.0 3.7 522976 70492; Sl Φεβ14 8:42 \ _/usr/libexec/mysqld root 23576 0,0 0,02166 976; Ss Φεβ14 0:01 xinetd -stayalive -pidfile /var/run/xinetd.pid qmails 28232 0,0 0,06868 472; S Φεβ14, 0:00 qmail-send qmaill 28234 0,0 0,02020 560; S Φεβ 14, 00:00 \ _ splogger qmail

Υπάρχουν διάφοροι διακόπτες που μπορείτε να χρησιμοποιήσετε με το ps για να αλλάξετε τη διάταξη των δεδομένων. Για μια πλήρη λίστα κλειδιών συντομεύσεων, χρησιμοποιήστε το ps ps στο SSH.

Άλλες χρήσιμες παραλλαγές:

Οι κορυφαίοι χρήστες CPU:

ps -e -o pcpu, args --sort -pcpu | κεφάλι -10

Οι κορυφαίοι χρήστες RAM:

ps -o pid, χρήστη,%mem, αξία εντολών | ταξινόμηση -b -k3 -r | κεφάλι -10

Οι κορυφαίες 10 διαδικασίες αδυναμίας μνήμης:

ps auxx | ταξινόμηση -nk +4 -r | κεφάλι

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

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

Για να σκοτώσετε μια διαδικασία:

kill -9 PID

Για να σκοτώσετε όλες τις διαδικασίες ανά χρήστη (όπως πολλές εργασίες cron):

όνομα χρήστη pkill -u

Για μια πλήρη λίστα κλειδιών συντομεύσεων, χρησιμοποιήστε το man kill ή man pkill στο SSH.

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