{"id":520,"date":"2026-03-29T16:56:42","date_gmt":"2026-03-29T14:56:42","guid":{"rendered":"https:\/\/netcloud24.com\/pl\/blog\/?p=520"},"modified":"2026-03-29T16:56:42","modified_gmt":"2026-03-29T14:56:42","slug":"jak-zainstalowac-i-uzywac-iostat-na-debian-12","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/pl\/blog\/jak-zainstalowac-i-uzywac-iostat-na-debian-12\/","title":{"rendered":"Jak Zainstalowa\u0107 i U\u017cywa\u0107 iostat na Debian 12"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<style>\n        * {<br \/>\n            margin: 0;<br \/>\n            padding: 0;<br \/>\n            box-sizing: border-box;<br \/>\n        }<\/p>\n<p>        body {<br \/>\n            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;<br \/>\n            line-height: 1.7;<br \/>\n            color: #333;<br \/>\n            background-color: #f8f9fa;<br \/>\n        }<\/p>\n<p>        .container {<br \/>\n            max-width: 900px;<br \/>\n            margin: 0 auto;<br \/>\n            padding: 20px;<br \/>\n            background-color: white;<br \/>\n        }<\/p>\n<p>        header {<br \/>\n            margin-bottom: 40px;<br \/>\n            border-bottom: 3px solid #9b59b6;<br \/>\n            padding-bottom: 20px;<br \/>\n        }<\/p>\n<p>        h1 {<br \/>\n            font-size: 2.5em;<br \/>\n            color: #9b59b6;<br \/>\n            margin-bottom: 15px;<br \/>\n            line-height: 1.3;<br \/>\n        }<\/p>\n<p>        .article-meta {<br \/>\n            font-size: 0.9em;<br \/>\n            color: #666;<br \/>\n            margin-bottom: 20px;<br \/>\n        }<\/p>\n<p>        h2 {<br \/>\n            font-size: 1.8em;<br \/>\n            color: #9b59b6;<br \/>\n            margin-top: 40px;<br \/>\n            margin-bottom: 20px;<br \/>\n            border-bottom: 2px solid #e0e0e0;<br \/>\n            padding-bottom: 10px;<br \/>\n        }<\/p>\n<p>        h3 {<br \/>\n            font-size: 1.4em;<br \/>\n            color: #333;<br \/>\n            margin-top: 25px;<br \/>\n            margin-bottom: 15px;<br \/>\n        }<\/p>\n<p>        p {<br \/>\n            margin-bottom: 15px;<br \/>\n            text-align: justify;<br \/>\n        }<\/p>\n<p>        ul, ol {<br \/>\n            margin-left: 30px;<br \/>\n            margin-bottom: 15px;<br \/>\n        }<\/p>\n<p>        li {<br \/>\n            margin-bottom: 10px;<br \/>\n        }<\/p>\n<p>        .highlight-box {<br \/>\n            background-color: #fff3cd;<br \/>\n            border-left: 4px solid #ffc107;<br \/>\n            padding: 15px;<br \/>\n            margin: 20px 0;<br \/>\n            border-radius: 4px;<br \/>\n        }<\/p>\n<p>        .cta-button {<br \/>\n            display: inline-block;<br \/>\n            background-color: #9b59b6;<br \/>\n            color: white;<br \/>\n            padding: 12px 30px;<br \/>\n            text-decoration: none;<br \/>\n            border-radius: 4px;<br \/>\n            margin: 20px 0;<br \/>\n            transition: background-color 0.3s;<br \/>\n            font-weight: bold;<br \/>\n        }<\/p>\n<p>        .cta-button:hover {<br \/>\n            background-color: #8e44ad;<br \/>\n        }<\/p>\n<p>        .code-block {<br \/>\n            background-color: #2d2d2d;<br \/>\n            color: #f8f8f2;<br \/>\n            padding: 15px;<br \/>\n            border-radius: 4px;<br \/>\n            overflow-x: auto;<br \/>\n            margin: 20px 0;<br \/>\n            font-family: 'Courier New', monospace;<br \/>\n            font-size: 0.9em;<br \/>\n            line-height: 1.4;<br \/>\n        }<\/p>\n<p>        .info-box {<br \/>\n            background-color: #d1ecf1;<br \/>\n            border-left: 4px solid #17a2b8;<br \/>\n            padding: 15px;<br \/>\n            margin: 20px 0;<br \/>\n            border-radius: 4px;<br \/>\n        }<\/p>\n<p>        .warning-box {<br \/>\n            background-color: #f8d7da;<br \/>\n            border-left: 4px solid #dc3545;<br \/>\n            padding: 15px;<br \/>\n            margin: 20px 0;<br \/>\n            border-radius: 4px;<br \/>\n        }<\/p>\n<p>        .success-box {<br \/>\n            background-color: #d4edda;<br \/>\n            border-left: 4px solid #28a745;<br \/>\n            padding: 15px;<br \/>\n            margin: 20px 0;<br \/>\n            border-radius: 4px;<br \/>\n        }<\/p>\n<p>        .feature-list {<br \/>\n            display: grid;<br \/>\n            grid-template-columns: 1fr 1fr;<br \/>\n            gap: 20px;<br \/>\n            margin: 20px 0;<br \/>\n        }<\/p>\n<p>        .feature-item {<br \/>\n            background-color: #f8f9fa;<br \/>\n            padding: 15px;<br \/>\n            border-radius: 4px;<br \/>\n            border-left: 4px solid #9b59b6;<br \/>\n        }<\/p>\n<p>        .feature-item h4 {<br \/>\n            color: #9b59b6;<br \/>\n            margin-bottom: 10px;<br \/>\n        }<\/p>\n<p>        a {<br \/>\n            color: #9b59b6;<br \/>\n            text-decoration: none;<br \/>\n        }<\/p>\n<p>        a:hover {<br \/>\n            text-decoration: underline;<br \/>\n            color: #8e44ad;<br \/>\n        }<\/p>\n<p>        footer {<br \/>\n            margin-top: 50px;<br \/>\n            padding-top: 20px;<br \/>\n            border-top: 2px solid #e0e0e0;<br \/>\n            text-align: center;<br \/>\n            color: #666;<br \/>\n            font-size: 0.9em;<br \/>\n        }<\/p>\n<p>        .table-of-contents {<br \/>\n            background-color: #f3e5f5;<br \/>\n            padding: 20px;<br \/>\n            margin: 30px 0;<br \/>\n            border-left: 4px solid #9b59b6;<br \/>\n            border-radius: 4px;<br \/>\n        }<\/p>\n<p>        .table-of-contents h2 {<br \/>\n            font-size: 1.3em;<br \/>\n            margin-bottom: 15px;<br \/>\n        }<\/p>\n<p>        .table-of-contents ul {<br \/>\n            list-style: none;<br \/>\n            padding-left: 0;<br \/>\n        }<\/p>\n<p>        .table-of-contents li {<br \/>\n            margin: 8px 0;<br \/>\n        }<\/p>\n<p>        table {<br \/>\n            width: 100%;<br \/>\n            border-collapse: collapse;<br \/>\n            margin: 20px 0;<br \/>\n        }<\/p>\n<p>        th, td {<br \/>\n            border: 1px solid #ddd;<br \/>\n            padding: 12px;<br \/>\n            text-align: left;<br \/>\n        }<\/p>\n<p>        th {<br \/>\n            background-color: #9b59b6;<br \/>\n            color: white;<br \/>\n        }<\/p>\n<p>        @media (max-width: 768px) {<br \/>\n            h1 {<br \/>\n                font-size: 1.8em;<br \/>\n            }<\/p>\n<p>            h2 {<br \/>\n                font-size: 1.4em;<br \/>\n            }<\/p>\n<p>            .feature-list {<br \/>\n                grid-template-columns: 1fr;<br \/>\n            }<br \/>\n        }<br \/>\n    <\/style>\n<p>&nbsp;<\/p>\n<div class=\"container\"><!-- Header --><\/p>\n<header>\n<h1>\ud83d\udcbe Jak Zainstalowa\u0107 i U\u017cywa\u0107 iostat na Debian 12<\/h1>\n<div class=\"article-meta\"><strong>Opublikowano:<\/strong> 2024 | <strong>Kategoria:<\/strong> Monitoring \/ Linux | <strong>Autor:<\/strong> NetCloud24<\/div>\n<p style=\"font-size: 1.1em; font-style: italic; color: #555;\">Kompletny poradnik instalacji i u\u017cytkowania iostat na Debian 12. Krok po kroku &#8211; od instalacji, przez podstawowe komendy, do zaawansowanych opcji monitorowania I\/O. Idealne dla <a href=\"https:\/\/netcloud24.com\/\">Linux VPS<\/a> lub <a href=\"https:\/\/netcloud24.com\/\">serwera dedykowanego<\/a>.<\/p>\n<\/header>\n<p><!-- Table of Contents --><\/p>\n<nav class=\"table-of-contents\">\n<h2>Spis tre\u015bci<\/h2>\n<ul>\n<li><a href=\"#czym-jest-iostat\">1. Czym jest iostat?<\/a><\/li>\n<li><a href=\"#dlaczego-iostat\">2. Dlaczego Monitorowa\u0107 I\/O?<\/a><\/li>\n<li><a href=\"#wymagania\">3. Wymagania Systemowe<\/a><\/li>\n<li><a href=\"#instalacja\">4. Instalacja iostat na Debian 12<\/a><\/li>\n<li><a href=\"#podstawowe-komendy\">5. Podstawowe Komendy iostat<\/a><\/li>\n<li><a href=\"#interpreting\">6. Interpretacja Wynik\u00f3w<\/a><\/li>\n<li><a href=\"#zaawansowane-opcje\">7. Zaawansowane Opcje<\/a><\/li>\n<li><a href=\"#skrypty-monitorowania\">8. Skrypty Monitorowania I\/O<\/a><\/li>\n<li><a href=\"#troubleshooting\">9. Rozwi\u0105zywanie Problem\u00f3w I\/O<\/a><\/li>\n<li><a href=\"#faq\">10. Pytania i Odpowiedzi<\/a><\/li>\n<\/ul>\n<\/nav>\n<p><!-- Main Content --><\/p>\n<p><main><br \/>\n<!-- Section 1 --><\/main><\/p>\n<section id=\"czym-jest-iostat\">\n<h2>1. Czym jest iostat?<\/h2>\n<p><strong>iostat<\/strong> (Input\/Output statistics) to narz\u0119dzie do monitorowania wydajno\u015bci dysku i CPU na systemach Linux. Pokazuje ile danych czyta\/pisze dysk, jak intensywnie dysk jest u\u017cywany, i inne statystyki I\/O.<\/p>\n<p>Instalacja <strong>iostat na Debian 12<\/strong> to podstawowe narz\u0119dzie dla administrator\u00f3w <a href=\"https:\/\/netcloud24.com\/\">Linux VPS<\/a> i <a href=\"https:\/\/netcloud24.com\/\">serwer\u00f3w dedykowanych<\/a>. Pozwala na szybkie diagnostykowanie problem\u00f3w z dyskiem!<\/p>\n<h3>G\u0142\u00f3wne Funkcje iostat:<\/h3>\n<ul>\n<li>\ud83d\udcca Monitorowanie CPU usage<\/li>\n<li>\ud83d\udcbe Statystyki I\/O dla ka\u017cdego dysku<\/li>\n<li>\u23f1\ufe0f \u015arednie czasy odczytu\/zapisu<\/li>\n<li>\ud83d\udd0d Liczba transakcji (IOPS)<\/li>\n<li>\ud83d\udcc8 Transfer danych (KB\/s, MB\/s)<\/li>\n<li>\ud83d\udd0e Real-time monitoring w ci\u0105gu czasu<\/li>\n<\/ul>\n<div class=\"info-box\"><strong>Por\u00f3wnanie:<\/strong> Je\u015bli masz <a href=\"https:\/\/netcloud24.com\/\">serwer dedykowany windows<\/a>, musisz u\u017cy\u0107 Windows Performance Monitor. Na <a href=\"https:\/\/netcloud24.com\/\">Linux VPS<\/a> iostat to domy\u015blne narz\u0119dzie!<\/div>\n<\/section>\n<p><!-- Section 2 --><\/p>\n<section id=\"dlaczego-iostat\">\n<h2>2. Dlaczego Monitorowa\u0107 I\/O?<\/h2>\n<h3>Problemy Kt\u00f3re Mo\u017ce Odkry\u0107 iostat:<\/h3>\n<ul>\n<li>\ud83d\udc0c Wolny dysk &#8211; wysokie %util lub await<\/li>\n<li>\ud83d\udca5 Bottleneck dysku &#8211; CPU czeka na I\/O<\/li>\n<li>\u26a0\ufe0f Failing dysk &#8211; wiele b\u0142\u0119d\u00f3w I\/O<\/li>\n<li>\ud83d\udcc9 Nier\u00f3wna dystrybucja &#8211; jeden dysk przeci\u0105\u017cony<\/li>\n<li>\ud83d\udd25 Overload serwera &#8211; zbyt du\u017co transakcji<\/li>\n<\/ul>\n<h3>Kiedy U\u017cywa\u0107 iostat?<\/h3>\n<ul>\n<li>\ud83d\udd27 Konfiguracja <a href=\"https:\/\/netcloud24.com\/\">Linux VPS<\/a> &#8211; test wydajno\u015bci<\/li>\n<li>\ud83d\udea8 Serwer powolny &#8211; szukanie problemu<\/li>\n<li>\ud83d\udcbe Dysk prawie pe\u0142ny &#8211; monitoring przed overflow<\/li>\n<li>\u23f0 Database server &#8211; optymalizacja queries<\/li>\n<li>\ud83d\udcc8 High-load serwer &#8211; baseline performance<\/li>\n<\/ul>\n<div class=\"highlight-box\"><strong>Wa\u017cne:<\/strong> Na <a href=\"https:\/\/netcloud24.com\/\">serwerze dedykowanym<\/a> z du\u017cym load, regularne monitorowanie iostat jest obowi\u0105zkowe! Dyski SSD mog\u0105 si\u0119 degradowa\u0107 szybko pod ci\u0119\u017ckim load.<\/div>\n<\/section>\n<p><!-- Section 3 --><\/p>\n<section id=\"wymagania\">\n<h2>3. Wymagania Systemowe<\/h2>\n<p>Dla <strong>iostat na Debian 12<\/strong> wystarczaj\u0105 minimalne wymagania:<\/p>\n<div class=\"feature-list\">\n<div class=\"feature-item\">\n<h4>Wymagane<\/h4>\n<ul style=\"margin-left: 20px; margin-bottom: 0;\">\n<li>Debian 12 (lub pochodna)<\/li>\n<li>Root dost\u0119p (lub sudo)<\/li>\n<li>~5 MB dysku na pakiet<\/li>\n<li>\u017baden zasoby CPU<\/li>\n<\/ul>\n<\/div>\n<div class=\"feature-item\">\n<h4>Rekomendowane<\/h4>\n<ul style=\"margin-left: 20px; margin-bottom: 0;\">\n<li>Poznanie Linux basics<\/li>\n<li>Dost\u0119p do SSH terminala<\/li>\n<li>Zrozumienie I\/O metrics<\/li>\n<li>Storage monitoring tools<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p>iostat to bardzo lekkie narz\u0119dzie. Dzia\u0142a na <a href=\"https:\/\/netcloud24.com\/\">tanich VPS Linux<\/a> bez problem\u00f3w. Wbudowane w sysstat paczk\u0119.<\/p>\n<\/section>\n<p><!-- Section 4 --><\/p>\n<section id=\"instalacja\">\n<h2>4. Instalacja iostat na Debian 12<\/h2>\n<h3>Krok 1: Aktualizacja Apt<\/h3>\n<div class=\"code-block\">sudo apt update<\/div>\n<h3>Krok 2: Instalacja sysstat Pakietu<\/h3>\n<p>iostat jest cz cz\u0119\u015bci\u0105 pakietu <strong>sysstat<\/strong>:<\/p>\n<div class=\"code-block\">sudo apt install -y sysstat<\/div>\n<h3>Krok 3: Sprawdzenie Instalacji<\/h3>\n<div class=\"code-block\">iostat &#8211;version<\/div>\n<p>Powinna pokaza\u0107 versj\u0119 iostat (np. sysstat 12.6.0)<\/p>\n<h3>Krok 4: W\u0142\u0105czenie sysstat Monitoring<\/h3>\n<p>Domy\u015blnie sysstat zbiera dane co 10 minut. Aby w\u0142\u0105czy\u0107:<\/p>\n<div class=\"code-block\">sudo systemctl start sysstat<br \/>\nsudo systemctl enable sysstat<\/div>\n<h3>Sprawdzenie Statusu<\/h3>\n<div class=\"code-block\">sudo systemctl status sysstat<\/div>\n<div class=\"success-box\"><strong>Sukces!<\/strong> iostat jest zainstalowany na Twoim <a href=\"https:\/\/netcloud24.com\/\">Linux VPS<\/a> lub <a href=\"https:\/\/netcloud24.com\/\">serwerze dedykowanym<\/a>!<\/div>\n<\/section>\n<p><!-- Section 5 --><\/p>\n<section id=\"podstawowe-komendy\">\n<h2>5. Podstawowe Komendy iostat<\/h2>\n<h3>Komenda 1: Jednokrotny Raport<\/h3>\n<div class=\"code-block\">iostat<\/div>\n<p>Wy\u015bwietla aktualn\u0105 statystyk\u0119 CPU i wszystkich dysk\u00f3w.<\/p>\n<h3>Komenda 2: Raport dla Konkretnego Dysku<\/h3>\n<div class=\"code-block\">iostat -d<\/div>\n<p>Pokazuje tylko dyski (bez CPU).<\/p>\n<h3>Komenda 3: Continuous Monitoring (Co 2 Sekundy)<\/h3>\n<div class=\"code-block\">iostat -d 2 5<\/div>\n<p>Aktualizuje co 2 sekundy, 5 razy razem (10 sekund total).<\/p>\n<h3>Komenda 4: Monitoring w KB\/s (Domy\u015blnie Bloki)<\/h3>\n<div class=\"code-block\">iostat -d -k<\/div>\n<p>Wy\u015bwietla w Kilobajtach zamiast blok\u00f3w.<\/p>\n<h3>Komenda 5: Monitoring w MB\/s<\/h3>\n<div class=\"code-block\">iostat -d -m<\/div>\n<p>Bardziej czytelne &#8211; Megabajty.<\/p>\n<h3>Komenda 6: Monitoring Konkretnego Dysku (np. sda)<\/h3>\n<div class=\"code-block\">iostat -d sda<\/div>\n<h3>Komenda 7: Monitoring CPU (Bez Dysk\u00f3w)<\/h3>\n<div class=\"code-block\">iostat -c<\/div>\n<h3>Komenda 8: Detailed Report (Wszystkie Metryki)<\/h3>\n<div class=\"code-block\">iostat -d -x<\/div>\n<p>Extended view &#8211; wszystkie dost\u0119pne metryki!<\/p>\n<div class=\"info-box\"><strong>Porada:<\/strong> Na <a href=\"https:\/\/netcloud24.com\/\">serwerze dedykowanym<\/a> ze \u015brednim load, `iostat -d -x 2` to doskona\u0142a komenda do bie\u017c\u0105cego monitoring.<\/div>\n<\/section>\n<p><!-- Section 6 --><\/p>\n<section id=\"interpreting\">\n<h2>6. Interpretacja Wynik\u00f3w<\/h2>\n<h3>Przyk\u0142ad Outputu iostat -d<\/h3>\n<div class=\"code-block\">Linux 5.10.0-1 (debian12-vps) 27-03-2024 x86_64Device tps kB_read\/s kB_wrtn\/s kB_read kB_wrtn<br \/>\nsda 45.20 234.56 1123.45 5234560 2134560<br \/>\nsdb 12.10 56.78 234.56 234560 234560<\/p>\n<\/div>\n<h3>Obja\u015bnienie Kolumn:<\/h3>\n<ul>\n<li><strong>Device<\/strong> &#8211; nazwa dysku (sda, sdb, nvme0n1)<\/li>\n<li><strong>tps<\/strong> &#8211; transakcje na sekund\u0119 (IOPS)<\/li>\n<li><strong>kB_read\/s<\/strong> &#8211; kilobibaity czytane na sekund\u0119<\/li>\n<li><strong>kB_wrtn\/s<\/strong> &#8211; kilobajty pisane na sekund\u0119<\/li>\n<li><strong>kB_read<\/strong> &#8211; total kilobajt\u00f3w przeczytanych<\/li>\n<li><strong>kB_wrtn<\/strong> &#8211; total kilobajt\u00f3w napisanych<\/li>\n<\/ul>\n<h3>Przyk\u0142ad Extended Output (iostat -d -x)<\/h3>\n<div class=\"code-block\">Device rrqm\/s wrqm\/s r\/s w\/s rMB\/s wMB\/s rrqm wrqm await svctm %util<br \/>\nsda 2.10 45.30 12.5 32.7 0.12 1.23 1245 2345 5.60 1.20 65.40<\/div>\n<h3>Wa\u017cne Metryki Extended:<\/h3>\n<ul>\n<li><strong>rrqm\/s<\/strong> &#8211; read requests merged\/s<\/li>\n<li><strong>wrqm\/s<\/strong> &#8211; write requests merged\/s<\/li>\n<li><strong>r\/s<\/strong> &#8211; reads per second<\/li>\n<li><strong>w\/s<\/strong> &#8211; writes per second<\/li>\n<li><strong>await<\/strong> &#8211; \u015bredni czas oczekiwania (ms) &#8211; WA\u017bNE!<\/li>\n<li><strong>svctm<\/strong> &#8211; \u015bredni czas serwisu (ms)<\/li>\n<li><strong>%util<\/strong> &#8211; procent czasu dysk by\u0142 zaj\u0119ty &#8211; ALERT!<\/li>\n<\/ul>\n<h3>Interpretacja Alert\u00f3w:<\/h3>\n<table>\n<thead>\n<tr>\n<th>Metryka<\/th>\n<th>Warto\u015b\u0107<\/th>\n<th>Status<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>%util<\/td>\n<td>&lt; 50%<\/td>\n<td>\u2705 Normalnie<\/td>\n<\/tr>\n<tr>\n<td>%util<\/td>\n<td>50-80%<\/td>\n<td>\u26a0\ufe0f Ostrze\u017cenie<\/td>\n<\/tr>\n<tr>\n<td>%util<\/td>\n<td>&gt; 80%<\/td>\n<td>\u274c ALARMUJ!<\/td>\n<\/tr>\n<tr>\n<td>await (ms)<\/td>\n<td>&lt; 5<\/td>\n<td>\u2705 \u015awietnie<\/td>\n<\/tr>\n<tr>\n<td>await (ms)<\/td>\n<td>5-20<\/td>\n<td>\u26a0\ufe0f S\u0142owy dysk<\/td>\n<\/tr>\n<tr>\n<td>await (ms)<\/td>\n<td>&gt; 20<\/td>\n<td>\u274c Bardzo wolno!<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/section>\n<p><!-- Section 7 --><\/p>\n<section id=\"zaawansowane-opcje\">\n<h2>7. Zaawansowane Opcje<\/h2>\n<h3>Opcja 1: Timestamp w Output<\/h3>\n<div class=\"code-block\">iostat -t -d 2<\/div>\n<p>Pokazuje godzin\u0119 ka\u017cdego reportu.<\/p>\n<h3>Opcja 2: Ignoruj Dyski z Zerowymi Warto\u015bciami<\/h3>\n<div class=\"code-block\">iostat -z -d<\/div>\n<h3>Opcja 3: Partycje Zamiast Dysk\u00f3w<\/h3>\n<div class=\"code-block\">iostat -d -p<\/div>\n<h3>Opcja 4: NVMe Dyski<\/h3>\n<div class=\"code-block\">iostat -d nvme0n1<\/div>\n<h3>Opcja 5: Export do Pliku (CSV)<\/h3>\n<div class=\"code-block\">iostat -d -x 2 10 &gt; iostat_report.txt<\/div>\n<h3>Opcja 6: Continuous Monitoring (Bez Limitu)<\/h3>\n<div class=\"code-block\">iostat -d -x 5 &amp;<\/div>\n<p>(Pracuje w tle &#8211; wci\u015bnij Ctrl+C aby zatrzyma\u0107)<\/p>\n<h3>Kombinacja Best Practice<\/h3>\n<div class=\"code-block\">iostat -t -d -x -k 2 0<\/div>\n<p>Wy\u015bwietla co 2 sekundy, bez limitu, z timestamp, extended, kilobajty.<\/p>\n<\/section>\n<p><!-- Section 8 --><\/p>\n<section id=\"skrypty-monitorowania\">\n<h2>8. Skrypty Monitorowania I\/O<\/h2>\n<h3>Skrypt 1: Alert Je\u015bli %util &gt; 80%<\/h3>\n<div class=\"code-block\">#!\/bin\/bash<br \/>\nwhile true; do<br \/>\nUTIL=$(iostat -d -x 1 2 | awk '\/sda\/ {print $NF}&#8217; | tail -1)<br \/>\nUTIL=${UTIL%.*}if [ $UTIL -gt 80 ]; then<br \/>\necho &#8222;ALERT: Dysk sda ma $UTIL% utilization!&#8221;<br \/>\n# Opcjonalnie: send email, alert, etc<br \/>\nfi<br \/>\nsleep 300 # co 5 minut<br \/>\ndone<\/p>\n<\/div>\n<h3>Skrypt 2: Daily Report<\/h3>\n<div class=\"code-block\">#!\/bin\/bash<br \/>\nDATE=$(date +%Y-%m-%d_%H%M%S)<br \/>\niostat -d -x -k &gt; \/var\/log\/iostat_$DATE.log# Analiza<br \/>\necho &#8222;=== I\/O Report $DATE ===&#8221; &gt;&gt; \/var\/log\/iostat_summary.txt<br \/>\niostat -d -x 1 2 | tail -20 &gt;&gt; \/var\/log\/iostat_summary.txt<\/p>\n<\/div>\n<h3>Skrypt 3: Real-time Monitoring z Color<\/h3>\n<div class=\"code-block\">#!\/bin\/bash<br \/>\nwhile true; do<br \/>\nclear<br \/>\necho &#8222;=== iostat Report $(date) ===&#8221;<br \/>\niostat -t -d -x -k 1 2<br \/>\necho &#8222;&#8221;<br \/>\necho &#8222;Press Ctrl+C to stop&#8221;<br \/>\nsleep 10<br \/>\ndone<\/div>\n<h3>Dodawanie do Cron dla Automatycznych Report\u00f3w<\/h3>\n<div class=\"code-block\">crontab -e<\/div>\n<p>Dodaj linijk\u0119:<\/p>\n<div class=\"code-block\">0 * * * * iostat -d -x -k &gt; \/tmp\/iostat_hourly_$(date +\\%Y\\%m\\%d_\\%H).txt<\/div>\n<p>(Co godzin\u0119)<\/p>\n<\/section>\n<p><!-- Section 9 --><\/p>\n<section id=\"troubleshooting\">\n<h2>9. Rozwi\u0105zywanie Problem\u00f3w I\/O<\/h2>\n<h3>\u0421\u0438\u043c\u043f\u0442\u043e\u043c 1: Wysoki %util (&gt; 80%)<\/h3>\n<p><strong>Przyczyna:<\/strong> Dysk jest stale zaj\u0119ty &#8211; bottleneck!<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong><\/p>\n<ul>\n<li>\ud83d\udd0d U\u017cyj `iotop` aby zobaczy\u0107 kt\u00f3re procesy czytaj\u0105\/pisz\u0105<\/li>\n<li>\ud83d\udcbe Sprawd\u017a czy dysk jest prawie pe\u0142ny<\/li>\n<li>\u2699\ufe0f Optymalizuj database indexes<\/li>\n<li>\ud83d\udcc8 Rozwa\u017c upgrade na <a href=\"https:\/\/netcloud24.com\/\">serwer dedykowany<\/a> z lepszym dyskiem SSD<\/li>\n<\/ul>\n<h3>Symptom 2: Wysoki await (&gt; 20ms)<\/h3>\n<p><strong>Przyczyna:<\/strong> Dysk odpowiada powoli &#8211; mo\u017ce by\u0107 stary\/uszkodzony!<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong><\/p>\n<ul>\n<li>\ud83d\udd27 Sprawd\u017a health dysku: `sudo smartctl -a \/dev\/sda`<\/li>\n<li>\ud83d\uddd1\ufe0f Defragmentuj (HDD) lub trim (SSD): `sudo fstrim -v \/`<\/li>\n<li>\u26a1 Upgrade na szybszy SSD NVMe<\/li>\n<li>\ud83d\udc40 Monitoruj temperatury dysku: `sudo hddtemp \/dev\/sda`<\/li>\n<\/ul>\n<h3>Symptom 3: Du\u017ca r\u00f3\u017cnica sda vs sdb<\/h3>\n<p><strong>Przyczyna:<\/strong> Nier\u00f3wna dystrybucja I\/O mi\u0119dzy dyskami!<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong><\/p>\n<ul>\n<li>\u2696\ufe0f Podziel dane mi\u0119dzy dyski<\/li>\n<li>\ud83d\udcc1 U\u017cyj RAID dla load balancing<\/li>\n<li>\ud83d\udd04 Skopiuj &#8222;gor\u0105ce&#8221; dane na dysk mniej zaj\u0119ty<\/li>\n<\/ul>\n<h3>Symptom 4: Dysk Prawie Pe\u0142ny<\/h3>\n<div class=\"code-block\">df -h<br \/>\ndu -sh \/*<\/div>\n<p>Zidentyfikuj du\u017ce foldery i wyczy\u015b\u0107 je!<\/p>\n<div class=\"warning-box\"><strong>ALERT!<\/strong> Je\u015bli dysk na <a href=\"https:\/\/netcloud24.com\/\">Linux VPS<\/a> ma &gt; 90% &#8211; system mo\u017ce dzia\u0142a\u0107 bardzo wolno. Natychmiast wyczy\u015b\u0107!<\/div>\n<\/section>\n<p><!-- Section 10 --><\/p>\n<section id=\"faq\">\n<h2>10. Pytania i Odpowiedzi<\/h2>\n<div class=\"info-box\"><strong>P: Czy iostat jest darmowy?<\/strong>O: Tak! iostat jest darmowy i wbudowany w Linux (sysstat paczk\u0119). Dost\u0119pny na ka\u017cdym <a href=\"https:\/\/netcloud24.com\/\">Linux VPS<\/a>.<\/p>\n<\/div>\n<div class=\"info-box\"><strong>P: Czy iostat zu\u017cywa du\u017co zasob\u00f3w?<\/strong>O: Nie. iostat to bardzo lekkie narz\u0119dzie. Nawet na <a href=\"https:\/\/netcloud24.com\/\">tanich VPS Linux<\/a> nie b\u0119dzie problem\u00f3w.<\/p>\n<\/div>\n<div class=\"info-box\"><strong>P: Czy mog\u0119 zainstalowa\u0107 iostat na <a href=\"https:\/\/netcloud24.com\/\">serwer vps z windows<\/a>?<\/strong>O: Nie. iostat jest tylko dla Linux. Na Windows u\u017cyj Performance Monitor.<\/p>\n<\/div>\n<div class=\"info-box\"><strong>P: Jakie jest najwa\u017cniejsze z metryki iostat?<\/strong>O: `%util` &#8211; procent czasu dysk by\u0142 zaj\u0119ty. Je\u015bli &gt; 80% &#8211; masz problem!<\/p>\n<\/div>\n<div class=\"info-box\"><strong>P: Czy mog\u0119 monitorowa\u0107 remote serwer z iostat?<\/strong>O: Tak! SSH do <a href=\"https:\/\/netcloud24.com\/\">Linux VPS<\/a> i uruchom iostat tam: `ssh user@server 'iostat -d -x&#8217;`<\/p>\n<\/div>\n<div class=\"info-box\"><strong>P: Czy iostat dzia\u0142a na NVMe dyskach?<\/strong>O: Tak! NVMe dyski pojawiaj\u0105 si\u0119 jako `nvme0n1`, `nvme1n1`, etc. iostat je monitoruje.<\/p>\n<\/div>\n<div class=\"info-box\"><strong>P: Czy mo\u017cna exportowa\u0107 iostat do Prometheus?<\/strong>O: Tak! Istnieje node-exporter plugin dla iostat. Idealny dla <a href=\"https:\/\/netcloud24.com\/\">serwer\u00f3w dedykowanych<\/a>.<\/p>\n<\/div>\n<div class=\"info-box\"><strong>P: Co je\u015bli iostat si\u0119 nie uruchamia?<\/strong>O: Sprawd\u017a czy sysstat service dzia\u0142a: `sudo systemctl status sysstat`. W\u0142\u0105cz go: `sudo systemctl start sysstat`<\/p>\n<\/div>\n<\/section>\n<p><!-- Summary --><\/p>\n<section>\n<h2>\ud83c\udf89 Podsumowanie<\/h2>\n<p>iostat to niezb\u0119dne narz\u0119dzie dla ka\u017cdego administratora <a href=\"https:\/\/netcloud24.com\/\">Linux VPS<\/a> lub <a href=\"https:\/\/netcloud24.com\/\">serwera dedykowanego<\/a>. Pozwala szybko diagnozowa\u0107 problemy z dyskiem I\/O!<\/p>\n<p><strong>Checklist Po Instalacji:<\/strong><\/p>\n<ul>\n<li>\u2705 sysstat zainstalowany<\/li>\n<li>\u2705 sysstat service w\u0142\u0105czony<\/li>\n<li>\u2705 iostat -d -x dzia\u0142a<\/li>\n<li>\u2705 Znasz znaczenie %util i await<\/li>\n<li>\u2705 Masz baseline performance Twojego serwera<\/li>\n<li>\u2705 Monitoring cron job ustawiony (opcjonalnie)<\/li>\n<\/ul>\n<p><strong>Top 5 Komend iostat:<\/strong><\/p>\n<ul>\n<li>1\ufe0f\u20e3 `iostat -d -x 2` &#8211; continuous extended monitoring<\/li>\n<li>2\ufe0f\u20e3 `iostat -d -m` &#8211; megabajty zamiast blok\u00f3w<\/li>\n<li>3\ufe0f\u20e3 `iostat -t -d -x` &#8211; z timestamp<\/li>\n<li>4\ufe0f\u20e3 `iostat sda` &#8211; konkretny dysk<\/li>\n<li>5\ufe0f\u20e3 `iostat -c` &#8211; tylko CPU<\/li>\n<\/ul>\n<p>Je\u015bli wynajmujesz <a href=\"https:\/\/netcloud24.com\/\">Linux VPS<\/a> lub <a href=\"https:\/\/netcloud24.com\/\">serwer dedykowany<\/a> od <a href=\"https:\/\/netcloud24.com\/\">NetCloud24<\/a>, iostat jest ju\u017c zainstalowany i gotowy do u\u017cytku &#8211; wystarczy uruchomi\u0107! Nasz support 24\/7 w polskim j\u0119zyku zawsze got\u00f3w pom\u00f3c w interpretacji wynik\u00f3w.<\/p>\n<p><a class=\"cta-button\" style=\"font-size: 1.1em; padding: 15px 40px;\" href=\"https:\/\/netcloud24.com\/\">\u279c Zam\u00f3w Linux VPS z iostat &#8211; NetCloud24<\/a><\/p>\n<\/section>\n<p>&nbsp;<\/p>\n<p><!-- Footer --><\/p>\n<footer>\u00a9 2024 NetCloud24 &#8211; iostat Debian 12<\/p>\n<p>Frazy: <a href=\"https:\/\/netcloud24.com\/\">Linux VPS<\/a>, <a href=\"https:\/\/netcloud24.com\/\">serwer dedykowany<\/a>, <a href=\"https:\/\/netcloud24.com\/\">serwer dedykowany windows<\/a>, <a href=\"https:\/\/netcloud24.com\/\">serwer vps z windows<\/a>, <a href=\"https:\/\/netcloud24.com\/\">tani VPS windows<\/a>, <a href=\"https:\/\/netcloud24.com\/\">tani VPS Linux<\/a><\/p>\n<p>\ud83d\udce7 Kontakt: <a href=\"https:\/\/netcloud24.com\/\">NetCloud24.com<\/a> | biuro@netcloud24.com<\/p>\n<\/footer>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; &nbsp; &nbsp; \ud83d\udcbe Jak Zainstalowa\u0107 i U\u017cywa\u0107 iostat na Debian 12 Opublikowano: 2024 | Kategoria: Monitoring \/ Linux | Autor: NetCloud24 Kompletny poradnik\u2026<\/p>\n","protected":false},"author":1,"featured_media":377,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-520","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/comments?post=520"}],"version-history":[{"count":1,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/520\/revisions"}],"predecessor-version":[{"id":521,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/520\/revisions\/521"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media\/377"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media?parent=520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/categories?post=520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/tags?post=520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}