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.