Comment identifier les goulots d'étranglement d'E / S sur un serveur Linux?

27

Comment déterminez-vous que les performances de votre serveur Linux sont liées aux E / S et, peut-être plus important encore, quel processus ou processus sont à l'origine du problème?

cletus
la source

Réponses:

25

J'ai écrit un guide complet pour détecter les goulots d'étranglement des performances sur les systèmes Linux pour le travail: http://web.archive.org/web/20101028025942/https://anchor.com.au/hosting/development/HuntingThePerformanceWumpus . Couvre plus que ce que vous demandiez, mais cela vous aidera (espérons-le) à localiser le problème que vous voyez, quelle que soit la source réelle.

womble
la source
Ouais, c'est un peu verbeux, je suis sûr que beaucoup de gens y sont allés "TL; DR". Je préfère donner aux gens les outils pour résoudre les problèmes en général plutôt que de donner des réponses tapageuses à des cas spécifiques de problèmes, ce qui les laisse dépendants. Ce truc est difficile, cependant, et si la recherche d'un problème de performances n'est pas ce que vous voulez passer votre temps à faire, eh bien, vous pouvez toujours embaucher quelqu'un qui a déjà lu l'article ... <grin>
womble
Correction du lien bon et approprié maintenant. Le marketing ne comprend pas le concept de "liens stables" ...
womble
14

Le haut a un champ appelé "iowait". Si votre système en voit beaucoup, vous savez que quelque chose se passe. Il y a aussi iotop!

Package: iotop:
Description: simple top-like I/O monitor
 iotop does for I/O usage what top(1) does for CPU usage. It watches I/O
 usage information output by the Linux kernel (requires 2.6.20 or later)
 and displays a table of current I/O usage by processes on the system.
 Handy for answering the question "Why is my disk churning so much?".
Homepage: http://guichaz.free.fr/iotop/
jldugger
la source
2

IoTop est probablement ce que vous recherchez.

Leon Sodhi
la source
0

Nous pouvons trouver un goulot d'étranglement dans les performances du serveur Linux en utilisant la méthode suivante.

  1. Prenez la sortie des commandes TOP & mem, vmstat dans un bloc-notes.
  2. Prenez une sortie sar de 3 mois.
  3. vérifier la variation des processus et de l'utilisation au moment de la mise en œuvre ou du changement.
  4. Si la charge est inhabituelle depuis le changement. vérifier pour annuler le changement.
  5. Alternativement, on peut également vérifier les journaux du système et des applications.

La chose ci-dessus nous dira certainement un goulot d'étranglement ..

Pankaj Amberkar
la source
-4

Les goulots d'étranglement d'E / S peuvent être trouvés à l'aide de certaines commandes de base de Linux .. Et aussi étudier et comparer leurs sorties. Lire: Comprendre Linux IO

Sarath
la source
3
C'est beaucoup trop vague pour être une réponse. Que diriez-vous au moins de répertorier certaines de ces commandes.
John Gardeniers
4
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien de référence. Les réponses de lien uniquement peuvent devenir invalides si la page liée change.
Michael Hampton