Monitoruj I/O Dysk z IOTOP w Linux

Monitoruj I/O Dysk z IOTOP w Linux
Na serwerach Linux ma wiele procesów i każdy z tych procesów wykonuje operacje we/wy. Tak więc procesy te zużywają przepustowość dysku magazynowego.

Możemy użyć polecenia HTOP, aby zobaczyć listę wszystkich działających procesów naszego serwera Linux. Ale co, jeśli chcemy monitorować, ile przepustowości dysku każdego z tych procesów zużywa? Cóż, możemy użyć IOTOP.

IOTOP to interaktywne narzędzie do monitorowania we/wy w systemie Linux, podobnie jak HTOP. Dzięki IOTOP możesz łatwo monitorować odczyt dysku i pisać użycie przepustowości dla każdego uruchomionego przetworzonego na Linux.

W tym artykule pokażę ci, jak zainstalować IOTOP w popularnych dystrybucjach Linux i jak używać IOTOP do monitorowania odczytu dysku i pisania użycia przepustowości na proces uruchomiony. Będę używać Ubuntu 18.04 LTS dla demonstracji, ale te same polecenia powinny działać na dowolnych nowoczesnych rozkładach Linuksa. Więc zacznijmy.

Instalowanie IOTOP na Ubuntu:

IOTOP jest dostępny w oficjalnym repozytorium pakietów Ubuntu. Możesz więc łatwo pobrać IOTOP za pomocą APT Package Manager.

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:

Aktualizacja $ sudo apt

Teraz zainstaluj IOTOP z następującym poleceniem:

$ sudo apt instal ioTop

IoTop powinien być zainstalowany.

Teraz sprawdź, czy IOTOP pracuje z następującym poleceniem:

$ iOTOP --version

IOTOP działa, jak widać.

Instalowanie IOTOP na Centos 7:

IOTOP jest dostępny w oficjalnym repozytorium pakietów Centos 7. Możesz łatwo zainstalować go z menedżerem pakietu Yum w następujący sposób:

$ sudo yum instaluj ioTop -y

Podstawowe użycie IOTOP:

Aby monitorować użycie dysku dla każdego uruchomionego procesów za pomocą IOTOP, uruchom IOTOP w następujący sposób:

$ sudo ioTop

Jak widać, otwierane jest interaktywne okno IoTop. Tutaj możesz zobaczyć, który proces używa dysku.

Jak widać na zrzucie ekranu poniżej, w lewym górnym rogu, wyświetlana jest całkowita prędkość odczytu dysku/przepustowość. W ten sam sposób, w prawej górnej części, wyświetlana jest całkowita prędkość/przepustowość dysku.

Jak widać, IOTOP wyświetla kolumny dla,

  • ID wątku (Tid).
  • Klasa/poziom priorytetowy we/wy (Prio).
  • właściciel wątku z TID (UŻYTKOWNIK).
  • Odczytanie dysku na sekundę (Odczytanie dysku).
  • Napisz dysk na sekundę (Napisz dysku).
  • procent czasu spędzonego wątku podczas zamiany (Swapin).
  • Procent czasu, w którym wątek spędził na I/O (Io>).
  • polecenie, które działa wątek (KOMENDA).

W większości przypadków identyfikator wątku (TID) jest równoważny z identyfikatorem procesu (PID).

Wyświetlanie procesów wykonujących tylko operacje we/wy:

Domyślnie IOTOP pokazuje wszystkie uruchomione procesy, czy wykonują operacje we/wy, czy nie. Tak więc lista jest bardzo długa. Trudniej jest znaleźć potrzebne procesy i monitorować.

Na szczęście IOTOP pozwala wyświetlać tylko procesy wykonujące operacje we/wy. Aby to zrobić, możesz użyć -o Lub -tylko opcja IOTOP.

Aby wyświetlać tylko procesy wykonujące operacje we/wy, uruchom IOTOP w następujący sposób:

$ sudo ioTop -o

Lub

$ sudo ioTop -tylko

Jak widać, proces z TID 1345 i 1957 wykonuje teraz operacje we/wy.

To jest polecenie, które w tym artykule Symuluję, aby symulować operacje we/wy.

$ dd if =/dev/urandom o = iOTest.IMG BS = 1m liczba = 1000

NOTATKA: Jeśli nie zacząłeś IOTOP z -o Lub -tylko opcja, możesz nadal przejść do tego trybu, naciskając o Klucz na klawiaturze. Możesz przełączać między tymi 2 trybami IOTOP za pomocą o klucz.

Wyświetlanie całkowitego wykorzystania we/wy na proces:

IOTOP pozwala również monitorować, ile odczytów dysku i dyskus. Aby to zrobić, musisz użyć -A Lub -nagromadzony opcja. Możesz również użyć go z -o Lub -tylko Opcja również.

Na przykład,

$ sudo ioTop -ao

Jak widać, wyświetlane są całkowitą odczyty dysku i zapisy dysku na proces.

Wyświetlanie PID zamiast TID:

Jak powiedziałem wcześniej, ID wątku (TID) jest taki sam jak proces procesowy (PID) przez większość czasu. Możesz użyć tych zamiennych. Ale jeśli naprawdę chcesz mieć pewność, że pracujesz z dokładnie identyfikatorem procesu (PID), to IOTOP ma -P Lub -procesy opcja, której możesz użyć do zmiany domyślnej kolumny TID na kolumnę PID.

Aby wyświetlić kolumnę PID zamiast kolumny TID, uruchom IOTOP w następujący sposób:

$ sudo ioTop -p

Lub

$ sudo ioTop -procesy

Jak widać, kolumna TID jest zastępowana przez kolumnę PID.

Filtrowanie procesów IOTOP:

Możesz filtrować procesy IOTOP na podstawie identyfikatora procesu (PID), identyfikatora wątków (TID) i przetworzonego właściciela (użytkownika).

Na przykład, jeśli chcesz monitorować we/wy dysku procesów tylko za pomocą PID 2024 i 2035, uruchomisz IOTOP w następujący sposób:

$ sudo ioTop -p -p 2024 -p 2035

Jak widać, monitorowane są tylko procesy z PID 2024 i 2035.

Jeśli chciałbyś monitorować we/wy dysk wątków tylko TID 2024 i 2035, uruchomisz IOTOP w następujący sposób:

$ sudo ioTop -p -p 2024 -p 2035

Ponownie, powiedzmy, chcesz monitorować we/wy dyski procesów działających jako użytkownik Shovon. Aby to zrobić, uruchom IOTOP w następujący sposób:

$ sudo iotop -p -u shovon

Jak widać, tylko procesy działające jako użytkownik Shovon jest wyświetlany.

Jeśli chcesz monitorować wielu użytkowników jednocześnie, możesz to zrobić.

Na przykład, aby monitorować we/wy dyski wszystkich procesów, które użytkownicy Shovon I lilia uruchamiają, uruchom IOTOP w następujący sposób:

$ sudo ioTop -p -u shovon -u liy

Tak więc w zasadzie używasz IOTOP do monitorowania we/wy dysku w Linux. Dziękujemy za przeczytanie tego artykułu.