az iostat parancs Linux alatt az eszközök és partíciók rendszerbemeneti/kimeneti statisztikáinak megfigyelésére szolgál. Figyeli a rendszer bemenetét/kimenetét azáltal, hogy megfigyeli az eszközök aktív idejét az átlagos átviteli sebességükhöz viszonyítva. Az iostat produce jelentések lehet használni, hogy módosítsa a rendszer konfigurációját emelt egyensúlyt a bemenet/kimenet között a fizikai lemezek. az iostat szerepel a sysstat csomagban. Ha nincs meg, először telepítenie kell.
parancs a különböző Disztrókra történő telepítéshez:
- a RedHat / CentOS / Fedora oldalon
yum install sysstat
- a Debian / Ubuntu / Linux Mint oldalon
apt-get install sysstat
Megjegyzés: Az 10 Linux iostat parancs a CPU és az I/O statisztikák jelentésére az alábbiakban szerepel:
- iostat: jelentés és statisztika.
- iostat-x: További részletek megjelenítése statisztikai információk.
- iostat-c: csak a cpu statisztika megjelenítése.
- iostat-d: csak az eszközjelentés megjelenítése.
- iostat-xd: extended I/O statisztika megjelenítése csak eszközre.
- iostat-k: a statisztikák rögzítése kilobájtban vagy megabájtban.
- iostat-k 2 3: késleltetéssel jeleníti meg a cpu és az eszköz statisztikáit.
- iostat-j ID mmcbkl0 sda6-x-m 2 2: állandó Eszköznév-statisztikák megjelenítése.
- iostat-p: a blokkeszközök statisztikáinak megjelenítése.
- iostat-N: LVM2 statisztikai információk megjelenítése.
1) iostat parancs: a linux iostat parancsát a jelentés és a statisztika lekérésére használják.
szintaxis:
iostat
példa: itt egy minta.
az első rész tartalmazza CPU jelentés:
- %felhasználó : Megmutatja a CPU kihasználtságának százalékos arányát, amelyet a felhasználói szinten hajt végre.
- %nice : megmutatja a CPU kihasználtságának százalékos arányát, amely a felhasználói szintű végrehajtás során történt, nice prioritással.
- % rendszer: megmutatja a CPU kihasználtságának százalékos arányát, amely a rendszer (kernel) szintjén történő végrehajtás során történt.
- %iowait : megmutatja a CPU vagy CPU-k tétlenségének százalékos arányát, amely alatt a rendszernek kiemelkedő lemez I/O kérése volt.
- % lopni : Megmutatja a virtuális CPU vagy CPU-k akaratlan várakozásban töltött idejének százalékos arányát, miközben a hipervizort egy másik virtuális processzor szervizelte.
- %idle : azt mutatja, hogy a CPU vagy CPU-k mennyi ideig voltak tétlenek, és a rendszernek nem volt kiemelkedő lemez I/O kérése.
a kimenet második része tartalmazza az eszközhasználati jelentést:
- eszköz: az eszköz / partíció neve a /dev könyvtárban található.
- tps: az eszközre kiadott másodpercenkénti transzferek száma. A magasabb tps azt jelenti, hogy a processzor forgalmasabb.
- Blk_read/s : az eszközről leolvasott adatok mennyiségét mutatja, másodpercenként több blokkban (kilobájt, megabájt) kifejezve.
- Blk_wrtn/s: az eszközre írt adatok mennyisége, másodpercenként több blokkban (kilobájt, megabájt) kifejezve.
- Blk_read : az olvasott blokkok teljes számát mutatja.
- Blk_wrtn : megmutatja az összes írt blokk számát.
az iostat az alább említett fájlokat használja a jelentések létrehozásához:
-
/proc/stat
tartalmazza a rendszer statisztikáit. -
/proc/uptime
tartalmazza a rendszer üzemidejét. -
/proc/diskstats
tartalmazza a lemezek statisztikáit. -
/sys
a blokkeszközök statisztikáit tartalmazza. -
/proc/self/mountstats
tartalmazza a hálózati fájlrendszerek statisztikáit. -
/dev/disk
tartalmazza az állandó eszközneveket.
2) iostat-x parancs: ez a parancs további részleteket mutat statisztikai információk. iostat parancs ad I / O eszközök jelentés kihasználtsága eredményeként. Így lehetséges, hogy kiterjeszti a statisztikai eredmény egy diagnosztizálni mélységben a -x
opciót.
Szintaxis:
iostat -x
Példa:
- avg-cpu: azt mondja, a cpu blokk információkat.
- Devide: megmondja nekünk az eszközblokk adatait. Annak biztosítása érdekében, hogy a jó eszközön van.
- % util: azt mondja nekünk, hogy mennyi ideig volt a tárolóeszköz kiemelkedő munkája (elfoglalt volt).
- svctm: azt jelzi, hogy az I/O alrendszer milyen gyorsan válaszol a kérésekre, ha foglalt. Valójában minél kevesebbet tölt be a rendszer, annál magasabb az svctm.
- várakozás: azt jelzi, hogy a kérések milyen gyorsan mennek keresztül. Ez csak egy átlag.
- avgqu-sz: Megmutatja, hogy hány kérés van egy kérési sorban. Low = vagy a rendszer nem lesz betöltve, vagy szerializált I/O-val rendelkezik, és nem tudja megfelelően használni a mögöttes tárolót.
- avgrq-sz: ez csak egy átlagos kérésméret, amely jelezheti, hogy milyen munkaterhelés történik.
- wsec/s & rsec/s: megadja nekünk a másodpercenként olvasott és írt szektorokat. Osszuk el 2048-mal, és megkapjuk a megabájt / másodperc értéket.
- r/s & w/s: másodpercenként mondja meg az olvasási és írási kéréseket. Ezek a számok az is, hogy az I / O kapacitás számok, bár természetesen, attól függően, hogy mennyi nyomás mögöttes I/O alrendszer kap (sor mérete!), változhatnak.
- rrqm/s & wrqm/s: megmutatja, hogy hány kérést egyesítettek a blokkréteg.
3) iostat-c parancs: ez a parancs csak a CPU statisztikát mutatja. Lehetőség van a cpu statisztikai adatainak és jelentésének megjelenítésére a -c
opcióval.
szintaxis:
iostat -c
példa:
4) iostat-d parancs: ez a parancs csak az eszközjelentést jeleníti meg. Az eszköz kihasználtságának állapotát csak a -d
opció segítségével lehet megjeleníteni. Ez lesz a lista információkat minden csatlakoztatott eszköz.
szintaxis:
iostat -d
példa:
5) iostat-xd parancs: ez a parancs csak az eszköz kiterjesztett I/O statisztikáját mutatja. Az egyik oldalon megjeleníthetjük a kiterjesztett statisztikát,a másik oldalon pedig a kiterjesztett statisztikákat. Ez azt jelenti, hogy a kiterjesztett statisztikákat csak az eszközökre tudjuk megjeleníteni a -xd
opció segítségével az alábbiak szerint:
szintaxis:
iostat -xd
példa:
6) iostat-k parancs: ez a parancs kilobájtban vagy megabájtban rögzíti a statisztikákat. Alapértelmezés szerint az iostat az I/O rendszert a bájtegységgel méri. Az olvasás megkönnyítése érdekében konvertálhatjuk az iostat-ot, hogy a jelentéseket kilobájt vagy megabájt egységben jelenítsük meg.
szintaxis:
iostat -k
példa:
7) iostat-m parancs: megabájt egységgel rendelkező jelentés létrehozására szolgál.
szintaxis:
iostat -m
példa:
8) iostat-k 2 3 parancs: ez a parancs késleltetéssel jeleníti meg a CPU és az eszköz statisztikáit. Ugyanaz a vmstat, mint a statisztikai eszköz a legjobb módja annak, hogy használja a késleltetés paraméter. A késéssel láthatjuk, hogy mi a trend. Íme néhány a minták futtatni iostat késéssel.
szintaxis:
iostat -k 2 3
példa:
9) iostat-c 2 2 parancs: a CPU csak 2 másodperces és 2-szeres jelentéseket jelenít meg.
szintaxis:
iostat -c 2 2
példa:
10) iostat-d sda7 sda6 2 2 parancs: az sda6 és sda7 eszköz megjelenítése csak 2 másodperces intervallummal és 2-szeres jelentésekkel.
szintaxis:
iostat -d sda7 sda6 2 2
példa:
11) iostat-j ID mmcbkl0 sda6-x-m 2 2 parancs: ez a parancs megjeleníti az eszköznév állandó statisztikáit. Lehetőség van a jelentés kinyomtatására Eszköznév alapján. A szabványos /dev/sda
név helyett az állandó eszköz nevét fogja kinyomtatni -j
paraméterrel, és hozzáadja a ID
kulcsszót (adja meg az állandó név típusát).
szintaxis:
iostat -j ID mmcbkl0 sda6 -x -m 2 2
példa:
12) iostat-p parancs: ez a parancs a blokkeszközök statisztikáit jeleníti meg. Ezzel a paranccsal automatikusan megjelenítheti az egyes blokkeszközökre vonatkozó információkat. Nem kell feltüntetni az egyes eszközneveket. Megjeleníti a blokkeszközök és a rendszer által használt összes partíció statisztikáit. Ha egy eszköz nevét beírja a parancssorba, akkor megjelenik az összes partíció statisztikája. Csak használja ezt a -p
opciót.
szintaxis:
iostat -p
példa:
13) iostat-N parancs: LVM2 statisztikai információk megjelenítése. Az LVM statisztikát -N
opcióval lehet megtekinteni. Ez a parancs megjeleníti a regisztrált eszközleképező neveket bármelyik eszközleképező eszközhöz.
Szintaxis:
iostat -N
Példa: