Monitorowanie użycia dysku
Korzystaj z narzędzi takich jak `df`, `du` i `iostat`, aby monitorować wolne miejsce na dysku, użycie i-węzłów oraz wydajność operacji wejścia-wyjścia pamięci serwera.
Monitorowanie użycia dysku to bezpłatna lekcja Linux Server Deployment & SSH Mastery na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Server Deployment & SSH Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.
Dlaczego monitorować użycie dysku?
Monitorowanie użycia dysku na serwerze ma kluczowe znaczenie. Wyobraźmy sobie, że strona internetowa nagle przestaje działać, ponieważ jej logi zapełniły cały dysk! Albo że baza danych działa bardzo wolno z powodu dużej aktywności dysku.
Monitorowanie pomaga:
- zapobiegać awariom: wykrywać pełne dyski, zanim spowodują problemy;
- optymalizować wydajność: identyfikować dyski o dużym obciążeniu wejścia-wyjścia, które mogą być wąskimi gardłami;
- planować pojemność: rozumieć trendy wzrostu, aby z wyprzedzeniem dodawać pamięć masową.
Poznajemy `df`: wolne miejsce na dysku
Polecenie df oznacza „disk free” (wolne miejsce na dysku). Jest to podstawowe narzędzie do sprawdzania ogólnego użycia miejsca na dysku przez zamontowane systemy plików na serwerze.
Zapewnia podsumowanie całkowitego, zajętego i dostępnego miejsca oraz procentu wykorzystania dla każdej zamontowanej partycji.
`df` w działaniu: sprawdzanie miejsca
Zobaczmy df w działaniu. Flaga -h sprawia, że dane wyjściowe są czytelne dla człowieka i pokazują rozmiary w KB, MB lub GB.
Proszę uruchomić to polecenie, aby szybko sprawdzić ilość miejsca na dysku serwera:
df -hZrozumienie danych wyjściowych `df`
Dane wyjściowe polecenia df -h zazwyczaj zawierają następujące kolumny:
- Filesystem: Nazwa partycji dysku lub urządzenia.
- Size: Całkowity rozmiar systemu plików.
- Used: Ilość aktualnie używanego miejsca.
- Avail: Ilość dostępnego jeszcze miejsca.
- Use%: Procent wykorzystanego miejsca na dysku.
- Mounted on: Katalog, w którym zamontowano system plików.
Należy zwracać szczególną uwagę na kolumnę Use%, aby wykrywać niemal pełne dyski!
Poznajemy `du`: użycie dysku
Podczas gdy df pokazuje ogólne użycie systemu plików, du (disk usage, użycie dysku) oblicza ilość miejsca zajmowanego przez określone pliki lub katalogi.
Jest to niezwykle pomocne przy ustalaniu, które katalogi zajmują najwięcej miejsca, dzięki czemu można wskazać przyczynę dużego użycia dysku.
`du` w działaniu: rozmiar katalogu
Aby sprawdzić rozmiar katalogu, można użyć du z flagami -s (podsumowanie) i -h (czytelny format), a następnie podać ścieżkę do katalogu.
Sprawdźmy rozmiar katalogu /var/log, który często zawiera duże pliki dzienników:
du -sh /var/log`df` a `du`: najważniejsze różnice
Ważne jest, aby wiedzieć, kiedy użyć którego polecenia:
df: raportuje użycie miejsca przez całe systemy plików. Odczytuje dane z metadanych systemu plików.du: raportuje użycie miejsca przez pliki i katalogi. Przeszukuje zawartość katalogów, aby obliczyć rozmiar.
Czasami df i du mogą pokazywać różne wartości z powodu usuniętych plików, które są nadal otwarte przez procesy. Ponowne uruchomienie systemu lub procesu zwykle synchronizuje te wartości.
Poznajemy `iostat`: wydajność wejścia-wyjścia
iostat jest częścią pakietu sysstat i udostępnia szczegółowe statystyki wejścia-wyjścia (I/O) dla urządzeń pamięci masowej.
Narzędzie to pomaga monitorować aktywność dysków, co ma kluczowe znaczenie przy identyfikowaniu wąskich gardeł wydajności. Duże czasy oczekiwania na operacje wejścia-wyjścia mogą znacznie spowolnić serwer.
`iostat` w działaniu: aktywność dysku
Aby uzyskać bieżący obraz wydajności operacji wejścia/wyjścia dysku, można użyć polecenia iostat. Flaga -x udostępnia rozszerzone statystyki, a dodanie liczby (np. 2) sprawi, że dane będą aktualizowane co 2 sekundy.
To polecenie może wymagać zainstalowania pakietu sysstat (np. za pomocą polecenia sudo apt install sysstat w systemach Debian/Ubuntu).
iostat -x 2Interpretowanie wyników `iostat`
Podczas korzystania z iostat -x należy zwrócić uwagę na następujące kluczowe metryki:
- %util: Odsetek czasu procesora, w którym do urządzenia wysyłano żądania wejścia/wyjścia. Wysokie wartości (bliskie 100%) oznaczają, że dysk jest intensywnie używany.
- r/s, w/s: Liczba żądań odczytu/zapisu na sekundę.
- rkB/s, wkB/s: Liczba kilobajtów odczytanych/zapisanych na sekundę.
- await: Średni czas (w milisekundach) obsługi żądań wejścia/wyjścia wysłanych do urządzenia. Wysokie wartości mogą wskazywać na wolny dysk.
Te metryki pomagają ocenić kondycję i wydajność dysku.
Szybki test: monitorowanie dysku
Poznali Państwo trzy podstawowe narzędzia do monitorowania użycia dysku i jego wydajności. Sprawdźmy teraz Państwa wiedzę!
Podsumowanie: zestaw narzędzi do monitorowania
Świetna praca! Poznali Państwo podstawy monitorowania użycia dysku na serwerze oraz wydajności operacji wejścia/wyjścia.
Poznali Państwo:
df: sprawdzanie ogólnej ilości wolnego miejsca na systemach plików.du: określanie użycia dysku przez konkretne pliki i katalogi.iostat: monitorowanie wydajności operacji wejścia/wyjścia dysku i identyfikowanie wąskich gardeł.
Regularne korzystanie z tych narzędzi pomoże utrzymać płynne działanie serwera i zapobiegać nieoczekiwanym problemom.
Często zadawane pytania
Czy lekcja „Monitorowanie użycia dysku” jest bezpłatna?
Tak — pełny tekst „Monitorowanie użycia dysku” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Server Deployment & SSH Mastery, przejdź na CoddyKit PRO. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.
Co nauczysz się w „Monitorowanie użycia dysku”?
Korzystaj z narzędzi takich jak `df`, `du` i `iostat`, aby monitorować wolne miejsce na dysku, użycie i-węzłów oraz wydajność operacji wejścia-wyjścia pamięci serwera. Ćwiczysz Linux Server Deployment & SSH Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Linux Server Deployment & SSH Mastery?
Nie wymagamy żadnego doświadczenia. Linux Server Deployment & SSH Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Monitorowanie użycia dysku”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Linux Server Deployment & SSH Mastery?
Tak. Każda lekcja Linux Server Deployment & SSH Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Partycjonowanie i formatowanie dysków
- Montowanie systemów plików
- Monitorowanie użycia dysku
- Zarządzanie woluminami logicznymi (LVM)