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.