Linux-da Disk I/O öndürijiligine gözegçilik etmek üçin iň oňat gurallar


Gysgaça: Bu gollanmada, Linux serwerlerinde disk I/O işjeňligini (öndürijiligini) gözegçilikde saklamak we düzetmek üçin iň oňat gurallary ara alyp maslahatlaşarys.

Linux serwerinde gözegçilik etmek üçin esasy öndürijilik ölçegi, Linux serweriniň birnäçe tarapyna, esasanam diskden, faýllardan ýa-da maglumatlardan tygşytlamak ýa-da gözlemek tizligine ep-esli täsir edip biljek I/O (giriş/çykyş) işjeňligi. maglumat bazasynyň serwerlerinde). Bu programmalaryň we hyzmatlaryň ýerine ýetirilişine gaty täsir edýär.

1. iostat - Enjamyň giriş we çykyş statistikasyny görkezýär

CPU statistikasyny we blok enjamlary we bölümleri üçin I/O statistikasyny habar bermek üçin döredilen giňden ulanylýan sysstat paketindäki ulgam gözegçilik enjamlary.

Linux serweriňizde iostat ulanmak üçin, Linux paýlamak üçin degişli buýrugy işledip, sysstat paketini Linux ulgamyňyza gurmaly.

$ 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]    

Enjamyň ulanylyşynyň ýönekeý hasabatyny görkezmek üçin -d buýruk setiri opsiýasy bilen iostat işlediň. Adatça, birinji hasabat ulgam işe başlaly bäri (ýükleme wagty) we indiki her hasabat öňki hasabatdan bäri wagt bilen baglanyşykly statistika berýär.

Giňeldilen statistika hasabaty we -t baýdagy üçin her kod üçin wagt açmak üçin -x ulanyň. Mundan başga-da, hasabat çykyşynda hiç hili işjeňliksiz enjamlary ýok etmek isleseňiz, -z baýdagyny goşuň:

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

Statistikany sekuntda kilobaýtda görkezmek üçin sekuntda bloklardan tapawutlylykda -k baýdagyny goşuň ýa-da sekuntda megabaýtda statistika görkezmek üçin -m baýdagyny ulanyň.

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

iostat, x sekunt aralygynda enjamyň üznüksiz hasabatlaryny hem görkezip biler. Mysal üçin, aşakdaky buýruk hasabatlary iki sekunt aralykda görkezýär:

# iostat -d 2

Öňki buýruk bilen baglanyşykly, x sany aralykda n sany hasabat görkezip bilersiňiz. Aşakdaky buýruk iki sekunt aralykda 10 hasabaty görkezer. Ativea-da bolmasa, hasabaty soňraky derňew üçin faýla ýazdyryp bilersiňiz:

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

Hasabat sütünleri barada has giňişleýin maglumat üçin iostat adam sahypasyny okaň:

# man iostat

2. sar - Linux ulgamynyň işjeňligini görkeziň

sar, ulgam işjeňligi maglumatlary ýygnamak, hasabat bermek ýa-da ýatda saklamak üçin sysstat bukjasy bilen iberilýän başga bir peýdaly kömekçi. Ony ulanmaga başlamazdan ozal ony aşakdaky ýaly gurnamaly.

Ilki bilen/etc/default/sysstat faýlynda maglumatlary ýygnamaga mümkinçilik beriň.

# vi /etc/default/sysstat

Aşakdaky setiri gözläň we görkezilişi ýaly bahany “hakyky” diýip üýtgediň.

ENABLED="true"

Ondan soň, sysstat kron işlerinde kesgitlenen maglumat ýygnamak aralygyny azaltmaly. Düzgüne görä, her 10 minutdan düzülýär, ony her 2 minutdan peseldip bilersiňiz.

Muny /etc/cron.d/sysstat faýlynda edip bilersiňiz:

# vi /etc/cron.d/sysstat

Faýly ýazdyryň we ýapyň.

Ahyrynda, aşakdaky systemctl buýrugyny ulanyp sysstat hyzmatyny işlediň we başlaň:

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

Soň bolsa, sar hasabatlaryny görüp başlamak üçin 2 minut garaşyň. I/O hasabat bermek we nyrh statistikasyny we -d görkezmek üçin sar buýrugyny we -b buýruk setiri opsiýasyny ulanyň.

# sar -d -b

3. iotop - Linux Disk I/O ulanylyşyna gözegçilik ediň

Iotop-a meňzeş ýönekeý bir kömekçi enjam, her bir amalda disk I/O işjeňligini we ulanylyşyna gözegçilik etmäge mümkinçilik berýär.

Linux serweriňizde aşakdaky ýaly gurup bilersiňiz (Linux paýlamak üçin degişli buýrugy işletmegi ýatdan çykarmaň):

$ 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]    

Her prosese I/O işjeňligine gözegçilik etmek üçin aşakdaky ýaly hiç hili argumentsiz iotop işledip bilersiňiz. Düzgüne görä, gaýtalamalaryň arasyndaky gijikdirme 1 sekunt. Muny -d baýdagy bilen üýtgedip bilersiňiz.

# iotop
OR
# iotop -d 2

iotop deslapky prosesiň ähli sapaklaryny görkezer. Bu hereketi diňe amallary görkezmek üçin üýtgetmek üçin -P buýruk setiri opsiýasyny ulanyň.

# iotop -P

Şeýle hem, -a opsiýasyny ulanyp, geçirijilik giňligini görkezmegiň tersine, ýygnan I/O görkezmegi tabşyryp bilersiňiz. Bu re Inimde, iotop iotop çagyrylandan bäri ýerine ýetirilen I/O amallarynyň mukdaryny görkezýär.

# iotop -P -a

Bu siziň üçin bar zat! Bu gollanma ýa-da ýokardaky gurallar baradaky pikirleriňizi bilmek isleýäris. Aşakdaky seslenme formasy arkaly teswir ýazyň.

Şeýle hem bu sanawda ýok diýip hasaplaýan, ýöne şu ýerde görkezilmäge mynasyp gurallar barada bize habar berip bilersiňiz.