web-dev-qa-db-fra.com

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

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?

29
cletus

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 avez demandé, mais cela vous aidera (espérons-le) à localiser le problème que vous rencontrez, quelle que soit la source réelle.

27
womble

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/
14
jldugger

IoTop est probablement ce que vous recherchez.

2
Leon Sodhi

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 ..

0
Pankaj Amberkar