Come identificare i colli di bottiglia di I / O su un server Linux?


Risposte:


25

Ho scritto una guida completa per rintracciare i colli di bottiglia delle prestazioni sui sistemi Linux per lavoro: http://web.archive.org/web/20101028025942/https://anchor.com.au/hosting/development/HuntingThePerformanceWumpus . Copre più di quanto richiesto, ma (si spera) ti aiuterà a rintracciare il problema che stai vedendo, indipendentemente dalla fonte reale.


Sì, è un po 'prolisso, sono sicuro che molte persone hanno scelto "TL; DR". Preferisco dare alle persone gli strumenti per risolvere i problemi in generale piuttosto che dare risposte pat a specifici casi, il che li rende dipendenti. Questa roba è difficile, però, e se rintracciare un problema di prestazioni non è quello che vuoi passare il tuo tempo a fare, beh, puoi sempre assumere qualcuno che ha già letto l'articolo ... <grin>
womble

Risolto il link corretto e corretto ora. Il marketing non capisce il concetto di "collegamenti stabili" ...
womble

14

Top ha un campo chiamato "iowait". Se il tuo sistema sta vedendo molto, sai che succede qualcosa. C'è anche 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/


0

Possiamo trovare il collo di bottiglia nelle prestazioni del server Linux usando il seguente metodo.

  1. Prendi l'output dei comandi TOP & mem, vmstat in un blocco note.
  2. Prendi l'output sar di 3 mesi.
  3. verificare la variazione dei processi e dell'utilizzo al momento dell'implementazione o della modifica.
  4. Se il carico è insolito dopo la modifica. controlla per ripristinare le modifiche.
  5. In alternativa si può anche verificare la presenza di registri di sistema e delle applicazioni.

La cosa sopra ci dirà sicuramente colli di bottiglia ..


-4

I colli di bottiglia degli I / O possono essere trovati usando alcuni comandi di base di Linux .. E anche indagando e confrontando i loro output. Leggi: Comprensione di Linux IO


3
È troppo vaga per essere una risposta. Che ne dici di elencare almeno alcuni di questi comandi.
John Gardeniers,

4
Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia.
Michael Hampton
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.