Bestu verkfærin til að fylgjast með I/O árangur disks í Linux


Stutt: Í þessari handbók munum við ræða bestu verkfærin til að fylgjast með og kemba I/O virkni (afköst) diska á Linux netþjónum.

Lykilmæligildi fyrir frammistöðu til að fylgjast með á Linux netþjóni er I/O (inntak/úttak) virkni diska, sem getur haft veruleg áhrif á nokkra þætti Linux netþjóns, sérstaklega hraða vistunar á eða endurheimt af diski, skráa eða gagna (sérstaklega á gagnagrunnsþjónum). Þetta hefur gárunaráhrif á frammistöðu forrita og þjónustu.

1. iostat – Sýnir tölfræði um inntak og úttak tækis

kerfisvöktunartól í sysstat pakkanum, sem er mikið notað tól sem er hannað til að tilkynna CPU tölfræði og I/O tölfræði fyrir blokkartæki og skipting.

Til að nota iostat á Linux netþjóninum þínum þarftu að setja upp sysstat pakkann á Linux kerfinu þínu með því að keyra viðeigandi skipun fyrir Linux dreifinguna þína.

$ sudo apt install sysstat          [On Debian, Ubuntu and Mint]
$ sudo yum install sysstat          [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a app-admin/sysstat  [On Gentoo Linux]
$ sudo apk add sysstat              [On Alpine Linux]
$ sudo pacman -S sysstat            [On Arch Linux]
$ sudo zypper install sysstat       [On OpenSUSE]    

Til að sýna einfalda tækjanotkunarskýrslu skaltu keyra iostat með -d skipanalínuvalkostinum. Venjulega gefur fyrsta skýrslan tölfræði um tímann frá ræsingu kerfisins (ræsingartími) og hver síðari skýrsla fjallar um tímann frá fyrri skýrslu.

Notaðu -x fyrir aukna tölfræðiskýrslu og -t fánann til að virkja tíma fyrir hverja skýrslu. Að auki, ef þú vilt útrýma tækjum án nokkurrar virkni í skýrsluúttakinu skaltu bæta við -z fánanum:

# iostat -d -t 
OR
# iostat -d -x -t 

Til að sýna tölfræði í kílóbætum á sekúndu í stað kubbs á sekúndu skaltu bæta við -k fánanum, eða nota -m fánann til að sýna tölfræði í megabæti á sekúndu.

# iostat -d -k
OR
# iostat -d -m

iostat getur einnig sýnt samfelldar tækjaskýrslur með x sekúndna millibili. Til dæmis sýnir eftirfarandi skipun skýrslur með tveggja sekúndna millibili:

# iostat -d 2

Tengt fyrri skipuninni geturðu birt n fjölda skýrslna með x sekúndna millibili. Eftirfarandi skipun mun birta 10 skýrslur með tveggja sekúndna millibili. Að öðrum kosti geturðu vistað skýrsluna í skrá til greiningar síðar:

# iostat -d 2 10
OR
# iostat -d 2 10 > disk_io_report.txt &

Fyrir frekari upplýsingar um skýrsludálkana, lestu iostat man síðuna:

# man iostat

2. sar – Sýna Linux kerfisvirkni

sar er annað gagnlegt tól sem er sent með sysstat pakkanum, ætlað að safna, tilkynna eða vista upplýsingar um kerfisvirkni. Áður en þú getur byrjað að nota það þarftu að setja það upp á eftirfarandi hátt.

Fyrst, virkjaðu það til að safna gögnum í /etc/default/sysstat skránni.

# vi /etc/default/sysstat

Leitaðu að eftirfarandi línu og breyttu gildinu í true eins og sýnt er.

ENABLED="true"

Næst þarftu að draga úr gagnasöfnunarbilinu sem skilgreint er í sysstat cron verkunum. Sjálfgefið er að það sé stillt á 10 mínútna fresti, þú getur lækkað það á 2 mínútna fresti.

Þú getur gert þetta í /etc/cron.d/sysstat skránni:

# vi /etc/cron.d/sysstat

Vistaðu skrána og lokaðu henni.

Að lokum, virkjaðu og ræstu sysstat þjónustuna með því að nota eftirfarandi systemctl skipun:

# systemctl enable --now sysstat.service
# systemctl enable sysstat.service

Næst skaltu bíða í 2 mínútur til að byrja að skoða sar skýrslur. Notaðu sar skipunina og -b skipanalínuvalmöguleikann til að tilkynna I/O og flytja hraðatölfræði og -d til að tilkynna um virkni fyrir hvert blokkartæki eins og sýnt er.

# sar -d -b

3. iotop – Fylgstu með Linux Disk I/O notkun

Svipað og iotop er einfalt tól sem gerir þér kleift að fylgjast með I/O virkni og notkun disks á hverju ferli.

Þú getur sett það upp á Linux netþjóninum þínum sem hér segir (mundu að keyra viðeigandi skipun fyrir Linux dreifingu þína):

$ sudo apt install iotop             [On Debian, Ubuntu and Mint]
$ sudo yum install iotop             [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-processs/iotop  [On Gentoo Linux]
$ sudo apk add iotop                 [On Alpine Linux]
$ sudo pacman -S iotop               [On Arch Linux]
$ sudo zypper install iotop          [On OpenSUSE]    

Til að fylgjast með I/O virkni í hverju ferli geturðu keyrt iotop án nokkurra röka sem hér segir. Sjálfgefið er að töf á milli endurtekningar er 1 sekúnda. Þú getur breytt þessu með -d fánanum.

# iotop
OR
# iotop -d 2

iotop mun sjálfgefið sýna alla þræði ferlis. Til að breyta þessari hegðun þannig að hún sýni aðeins ferla, notaðu -P skipanalínuvalkostinn.

# iotop -P

Einnig, með því að nota -a valmöguleikann, geturðu gefið honum fyrirmæli um að sýna uppsafnað I/O í stað þess að sýna bandbreidd. Í þessari stillingu sýnir iotop magn I/O ferla sem hafa verið framkvæmd síðan iotop var kallað fram.

# iotop -P -a

Þetta er allt sem við áttum fyrir þig! Okkur langar að vita hugsanir þínar um þessa handbók eða ofangreind verkfæri. Skildu eftir athugasemd í gegnum athugasemdaformið hér að neðan.

Þú getur líka upplýst okkur um verkfæri sem þér finnst vanta á þennan lista, en eiga skilið að birtast hér.