L-Aħjar Għodod biex Tissorvelja l-Prestazzjoni tal-I/O tad-Disk fil-Linux


Qosor: F'din il-gwida, se niddiskutu l-aħjar għodod għall-monitoraġġ u l-iddibaggjar tal-attività tal-I/O tad-disk (prestazzjoni) fuq servers Linux.

Metrika tal-prestazzjoni ewlenija biex tissorvelja fuq server Linux hija l-attività tad-disk I/O (input/output), li tista’ taffettwa b’mod sinifikanti diversi aspetti ta’ server Linux, partikolarment il-veloċità tal-iffrankar jew l-irkupru mid-disk, ta’ fajls jew data (speċjalment fuq servers tad-databases). Dan għandu effett immewweġ fuq il-prestazzjoni tal-applikazzjonijiet u s-servizzi.

1. iostat - Juri l-Istatistika tad-Dħul u tal-Ħruġ tal-Apparat

utilitajiet ta 'monitoraġġ tas-sistema fil-pakkett sysstat, li hija utilità użata ħafna ddisinjata għar-rappurtar tal-istatistika tas-CPU u l-istatistika tal-I/O għal apparati u diviżorji tal-blokk.

Biex tuża iostat fuq is-server Linux tiegħek, għandek bżonn tinstalla l-pakkett sysstat fis-sistema Linux tiegħek billi tħaddem il-kmand applikabbli għad-distribuzzjoni Linux tiegħek.

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

Biex turi rapport sempliċi tal-użu tal-apparat, ħaddem iostat bl-għażla tal-linja tal-kmand -d. Normalment, l-ewwel rapport jipprovdi statistika dwar iż-żmien mill-istartjar tas-sistema (ħin tal-bidu) u kull rapport sussegwenti huwa kkonċernat biż-żmien mir-rapport preċedenti.

Uża l--x għal rapport ta’ statistika estiż u l-marka -t biex tippermetti l-ħin għal kull rapport. Barra minn hekk, Jekk tixtieq telimina tagħmir mingħajr ebda attività fl-output tar-rapport, żid il-marka -z:

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

Biex turi statistika f'kilobytes kull sekonda għall-kuntrarju ta' blokki kull sekonda żid il-bandiera -k, jew uża l-bandiera -m biex turi stats f'megabytes kull sekonda.

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

iostat jista 'wkoll juri rapporti kontinwi tal-apparat f'intervalli ta' x sekondi. Pereżempju, il-kmand li ġej juri rapporti f'intervalli ta' żewġ sekondi:

# iostat -d 2

Relatati mal-kmand preċedenti, tista 'turi n numru ta' rapporti f'intervalli ta 'x sekondi. Il-kmand li ġej se juri 10 rapporti f'intervalli ta 'żewġ sekondi. Inkella, tista' tissejvja r-rapport f'fajl għal analiżi aktar tard:

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

Għal aktar informazzjoni dwar il-kolonni tar-rapport, aqra l-paġna man iostat:

# man iostat

2. sar - Uri l-Attività tas-Sistema Linux

sar hija utilità utli oħra li tintbagħat mal-pakkett sysstat, maħsuba biex tiġbor, tirrapporta, jew issalva l-informazzjoni dwar l-attività tas-sistema. Qabel ma tkun tista 'tibda tużah, għandek bżonn twaqqafha kif ġej.

L-ewwel, ħalliha tiġbor data fil-fajl /etc/default/sysstat.

# vi /etc/default/sysstat

Fittex il-linja li ġejja u ibdel il-valur għal veru kif muri.

ENABLED="true"

Sussegwentement, għandek bżonn tnaqqas l-intervall tal-ġbir tad-dejta definit fl-impjiegi cron sysstat. B'mod awtomatiku, huwa ssettjat għal kull 10 minuti, tista 'tnaqqasha għal kull 2 minuti.

Tista' tagħmel dan fil-fajl /etc/cron.d/sysstat:

# vi /etc/cron.d/sysstat

Issejvja l-fajl u agħlaqha.

Fl-aħħarnett, ippermetti u ibda s-servizz sysstat billi tuża l-kmand systemctl li ġej:

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

Sussegwentement, stenna għal 2 minuti biex tibda tara rapporti sar. Uża l-kmand sar u l-għażla tal-linja tal-kmand -b biex tirrapporta I/O u statistika tar-rata tat-trasferiment u -d biex tirrapporta l-attività għal kull apparat tal-blokk kif muri.

# sar -d -b

3. iotop - Monitor Linux Disk I/O Użu

Simili għal iotop hija utilità sempliċi li tgħinek tissorvelja l-attività u l-użu tad-disk I/O fuq bażi ta 'kull proċess.

Tista' tinstallah fuq is-server tal-Linux tiegħek kif ġej (ftakar li tħaddem il-kmand xieraq għad-distribuzzjoni tal-Linux tiegħek):

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

Biex timmonitorja l-attività I/O għal kull proċess, tista 'taħdem iotop mingħajr ebda argument kif ġej. B'mod awtomatiku, id-dewmien bejn l-iterazzjonijiet huwa ta' sekonda. Tista' tibdel dan billi tuża l-bandiera -d.

# iotop
OR
# iotop -d 2

iotop awtomatikament juri l-ħjut kollha ta 'proċess. Biex tibdel din l-imġiba sabiex turi biss proċessi, uża l-għażla tal-linja tal-kmand -P.

# iotop -P

Ukoll, billi tuża l-għażla -a, tista’ tagħti struzzjonijiet biex turi I/O akkumulat minflok turi bandwidth. F'dan il-mod, iotop juri l-ammont ta 'proċessi I/O mwettqa minn meta iotop ġie invokat.

# iotop -P -a

Dak kollu kellna għalik! Nixtiequ nkunu nafu l-ħsibijiet tiegħek dwar din il-gwida jew l-għodod ta 'hawn fuq. Ħalli kumment permezz tal-formola ta' feedback hawn taħt.

Tista' wkoll tinfurmana dwar għodod li taħseb li huma neqsin f'din il-lista, iżda li jistħoqqilhom jidhru hawn.