GoDaddy Aide

Nous avons fait de notre mieux afin de traduire cette page pour vous. La page en anglais est également disponible.

Examiner les processus sur votre serveur

Tout ce qui fonctionne sur votre serveur (email, tâches cron, mysql, sites) utilisera le CPU et la mémoire. Il est important de passer en revue les processus en cours d'exécution sur votre serveur lorsque vous rencontrez des problèmes de lenteur ou intermittents. Cela vous aidera à déterminer la cause et vous indiquera comment y remédier afin que vos sites fonctionnent normalement.

Pourquoi devrais-je revoir les processus?

  • L'utilisation de la mémoire ou du processeur est élevée sur votre serveur.
  • Une sauvegarde ou une autre tâche planifiée dure plus longtemps que d'habitude.
  • Un ou plusieurs sites connaissent des temps de chargement plus lents que la normale.
  • Les tâches (comme la connexion à un site) prennent beaucoup de temps.
  • Vous recevez des erreurs et / ou des délais d'attente lors de l'exécution d'une tâche.

Comment consulter les processus?

Vous utiliserez top et ps pour examiner votre serveur. La commande supérieure vous montre un affichage en temps réel des détails de votre serveur Linux. La commande ps répertorie les processus en cours d'exécution.

Si vous exécutez top M , vous verrez une sortie similaire à celle-ci:

[root @ server ~] $ top M top - 12:39:25 up 300 jours, 3:15, 2 utilisateurs, charge moyenne: 0,06, 0,07, 0,08 Tâches: 437 au total, 1 en cours d'exécution, 432 en veille, 0 arrêtées, 4 Cpu (s) zombie: 0,6% américain, 2,2%s y, 0,8% ni, 96,2% id, 0,2% wa, 0,0% hi, 0,0%s i, 0,0%s t Mem: 31.237G total, 12.921G utilisé, 18.316G libre, 361.410M de tampons Swap: 8191.996M total, 23.781M utilisé, 8168.215M libre, 5107.738M PID USER PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND 4425 racine 20 0 393m 11m 4436 S 6,0 0,0 7776:50 pvaagentd 2931 td-agent 20 0 2590m 330m 2272 S 1.0 1.0 2233: 30 rubis 108702 racine 20 0 2394m 46m 10m S 0.7 0.1 0: 22.20 TaniumClient 21 racine 20 0 0 0 0 S 0,3 0,0 690: 42,23 événements / 2

Vous pouvez utiliser différents commutateurs avec top pour modifier la mise en page des données. Pour obtenir la liste complète des touches de raccourci, utilisez man top dans SSH.

Si vous exécutez ps fauxx , vous verrez une sortie similaire à celle-ci:

USER PID% CPU% MEM VSZ RSS TTY STAT START TIME COMMANDE root 1 0,0 0,0 10372 752? Ss Feb06 0:15 init [3] root 1412 0,0 0,0 5924 624? Ss Feb06 0:02 syslogd -m 0 dbus 1421 0,0 0,0 21276 1064? Ss Feb06 0:00 dbus-daemon - root du système 1930 0,0 0,0 20888 1184? Ss Feb06 0:04 racine crond 22304 0,0 0,0 12800 788? Ss Feb06 0:00 / sbin / udevd -d root 22224 0,0 0,0 10788 1344? S 14 février 0:00 / bin / sh / usr / bin / mysqld_safe mysql 22421 0.0 3.7 522976 70492? Sl 14 février 8:42 \ _ / usr / libexec / mysqld root 23576 0.0 0.0 21668 976? Ss février 14 0:01 xinetd -stayalive -pidfile /var/run/xinetd.pid qmails 28232 0,0 0,0 3868 472? S 14 février 0:00 qmail-send qmaill 28234 0,0 0,0 3820 560? S 14 février 0:00 \ _ splogger qmail

Il existe différents commutateurs que vous pouvez utiliser avec ps pour modifier la mise en page des données. Pour obtenir la liste complète des touches de raccourci, utilisez man ps dans SSH.

Autres variations utiles:

Principaux utilisateurs de CPU:

ps -e -o pcpu, args --sort -pcpu | tête -10

Meilleurs utilisateurs de RAM:

ps -o pid, utilisateur,% mem, commande ax | trier -b -k3 -r | tête -10

Les 10 principaux processus de monopolisation de la mémoire:

ps auxx | trier -nk +4 -r | tête

Étapes suivantes

Une fois que vous avez trouvé un processus problématique (comme une sauvegarde bloquée), vous devrez peut-être le supprimer pour libérer des ressources.

Pour arrêter un processus:

tuer -9 PID

Pour supprimer tous les processus par utilisateur (comme plusieurs tâches cron):

pkill -u nom d'utilisateur

Pour obtenir la liste complète des touches de raccourci, utilisez man kill ou man pkill dans SSH.

Si vous constatez que vous rencontrez fréquemment des problèmes avec des processus emballés, vous devez consulter les journaux du serveur pour trouver et résoudre le problème.