Chciałbym przeprowadzić ogólne monitorowanie dysku na serwerze debian linux. Jakie narzędzia powinienem wiedzieć o tym dysku monitora io, aby sprawdzić, czy wydajność dysku jest maksymalna, czy też wzrasta w określonym czasie w ciągu dnia?
267
Odpowiedzi:
W przypadku trendów we / wy dysku istnieje kilka opcji. Moim osobistym faworytem jest
sar
polecenie zsysstat
. Domyślnie daje wynik w następujący sposób:%iowait
Jest czas oczekiwania na I / O. Używając pakietu Debian, musisz włączyć moduł zbierający statystyki poprzez/etc/default/sysstat
plik konfiguracyjny po instalacji pakietu.Aby zobaczyć bieżące wykorzystanie w podziale na urządzenia, możesz użyć
iostat
polecenia, również z pakietu sysstat:Niektóre inne opcje, które mogą pokazywać użycie dysku na wykresach trendów, to munin i kaktusy .
źródło
Spójrz na iotop.
Lub jododump, jeśli bardziej zależy ci na twoim sposobie myślenia.
Uwaga: Wymaga to co najmniej jądra 2.6.20 do działania.
źródło
Lubię
dstat
. Może wyświetlać sumy i statystyki na dysk, a nawet urządzenia md (RAID), może także używać kolorów dla lepszego przeglądu:-t
dla znaczników czasu-d
do statystyki dysku-D
aby określić dokładne urządzenia do zgłoszenia60
średnio ponad 60 sekund. Wyświetlacz jest aktualizowany co sekundę, ale tylko raz na 60 sekund zostanie uruchomiona nowa linia.nieużywany w tym przykładzie, ale
-c
może zgłaszać procent oczekiwania na IO, który w większości przypadków jest związany z oczekiwaniem procesora na dane z dysków.Jest dostępny dla większości dystrybucji Linuksa, ale czasami trzeba go zainstalować z repozytoriów.
źródło
Tylko z plików na twoim komputerze (zakładając, że jest to najnowsze jądro) możesz zapytać
/sys/block/sda/stat
lub/proc/diskstats
. Będzie to jednak wymagać tłumaczenia. Ale miło jest na szybki i brudny czek.źródło
/sys/block/sda/stat
jest udokumentowany na https://www.kernel.org/doc/Documentation/block/stat.txt/proc/diskstats
jest udokumentowany na kernel.org/doc/Documentation/iostats.txtInną opcją jest użycie:
sudo iotop -aoP
Ten program powie ci, ile proces zapisał na dysk i odczytał z dysku od momentu uruchomienia iotop.
źródło
smartctl
aby sprawdzić, czy dysk jest w dobrej kondycji.Monitorowanie dysku Io można wykonać za pomocą wielu narzędzi, takich jak następujące.
Również niektóre ważne koncepcje systemu operacyjnego są bardzo potrzebne do ich zrozumienia. Przeczytaj kompletny samouczek Linux IO
źródło
Kolejnym doskonałym narzędziem do szybkiego przeglądu, skąd pochodzi obciążenie
atop
Może wyświetlać przegląd wszystkich zasobów (procesor, pamięć / zamiana, sieciowe i dyskowe operacje we / wy) lub możesz przejść do jednego zasobu i posortować procesy według ich zużycia.
źródło
Dlaczego nie spróbować nmon . Robi dyski i sieć z procesami. Pierwotnie dla systemu AIX, ale od kilku lat jest przenoszony do systemu Linux.
źródło
Najlepszą rzeczą, jeśli chcesz zobaczyć wydajność przez długi czas, jest użycie Centreona, który jest potężnym narzędziem opartym na Nagios . Centreon umożliwia monitorowanie poprzez rysowanie wykresów wydajności zasobów i wielu innych rzeczy.
źródło