Stare pytanie, ostatnio zderzone, ale uważało, że istniejące odpowiedzi są niewystarczające.
IOWait definicja i właściwości
IOWait (zwykle oznaczony %wa
u góry) to podkategoria bezczynności ( %idle
jest zwykle wyrażana jako wszystkie bezczynności z wyjątkiem zdefiniowanych podkategorii), co oznacza, że procesor nic nie robi. Dlatego dopóki procesor może przetwarzać inny proces, będzie to robił. Ponadto bezczynność, użytkownik, system, iowait itp. Są miarą w odniesieniu do procesora. Innymi słowy, możesz myśleć o iowait jako bezczynności spowodowanej oczekiwaniem na io.
Iowait to czas poświęcony na odbieranie i obsługę przerwań sprzętowych jako procent tików procesora. Przerwania programowe zwykle są oznaczone osobno jako %si
.
Znaczenie i potencjalne nieporozumienia
IOWait jest ważny, ponieważ często jest kluczową miarą, aby wiedzieć, czy masz wąskie gardło w IO. Ale brak iowait niekoniecznie oznacza, że twoja aplikacja nie jest wąska dla IO. Rozważ dwie aplikacje działające w systemie. Jeśli program 1 jest mocno wąski, a program 2 jest dużym obciążeniem procesora, %user + %system
procesor może nadal być około ~ 100% i odpowiednio, iowait pokaże 0. Ale to tylko dlatego, że program 2 jest intensywny i względnie wydaje się, że nie mówi nic o program 1, ponieważ wszystko to jest z punktu widzenia procesora.
Narzędzia do wykrywania IOWait
Zobacz posty Dave'a Cheneya i Xerxesa
Ale również prosta top
pokaże się %wa
.
Zmniejszenie IOWait
Ponadto, ponieważ już prawie wkraczamy w 2013 r., Oprócz tego, co powiedzieli inni, opcja po prostu niesamowitych urządzeń pamięci masowej we / wy są przystępne, a mianowicie dyski SSD. Dyski SSD są niesamowite !!!