Ngwa kacha mma iji nyochaa arụmọrụ Disk I/O na Linux
Nkọwa: N'ime ntuziaka a, anyị ga-atụle ngwaọrụ kachasị mma maka nleba anya na debugging ọrụ I/O diski (arụmọrụ) na sava Linux.
Otu isi ọrụ metric iji nyochaa na ihe nkesa Linux bụ disk I/O (ntinye/mmepụta) ọrụ, nke nwere ike imetụta ọtụtụ akụkụ nke ihe nkesa Linux, karịsịa ọsọ nke ịchekwa ma ọ bụ weghachite na diski, faịlụ ma ọ bụ data (karịsịa. na sava nchekwa data). Nke a nwere mmetụta ripple na arụmọrụ nke ngwa na ọrụ.
1. iostat - Na-egosi ntinye ngwaọrụ na ọnụ ọgụgụ mmepụta
Utilities nlekota usoro na ngwugwu sysstat, nke bụ ngwa a na-ejikarị eme ihe maka ịkọ ọnụ ọgụgụ CPU na ọnụ ọgụgụ I/O maka ngọngọ ngwaọrụ na akụkụ.
Iji jiri iostat na ihe nkesa Linux gị, ịkwesịrị ịwụnye ngwungwu sysstat na sistemụ Linux gị site n'ịgbaso iwu ọdabara maka nkesa Linux gị.
$ 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]
Iji gosi mkpesa iji ngwaọrụ dị mfe, jiri nhọrọ ahịrị iwu -d
mee iostat. Ọtụtụ mgbe, akụkọ mbụ na-enye ọnụ ọgụgụ banyere oge mmalite nke usoro (oge buut) na akụkọ ọ bụla na-esote na-emetụta oge kemgbe akụkọ gara aga.
Jiri -x
maka mkpesa ndekọ agbatịgoro yana ọkọlọtọ -t
iji nye oge maka akụkọ ọ bụla. E wezụga nke ahụ, ọ bụrụ na ịchọrọ iwepụ ngwaọrụ na-enweghị ọrụ ọ bụla na mmepụta akụkọ, tinye ọkọlọtọ -z
:
# iostat -d -t OR # iostat -d -x -t
Iji gosi ọnụ ọgụgụ na kilobytes kwa nkeji na-emegide blocks kwa sekọnd tinye ọkọlọtọ -k
, ma ọ bụ jiri -m
ọkọlọtọ iji gosipụta stats na megabyte kwa nkeji.
# iostat -d -k OR # iostat -d -m
iostat nwekwara ike igosipụta akụkọ ngwaọrụ na-aga n'ihu na oge x nke abụọ. Dịka ọmụmaatụ, iwu a na-egosiputa akụkọ na nkeji nkeji abụọ:
# iostat -d 2
N'ihe metụtara iwu gara aga, ị nwere ike igosipụta n ọnụọgụ akụkọ na oge x nke abụọ. Iwu na-esonụ ga-egosipụta akụkọ 10 na nkeji nkeji abụọ. N'aka nke ọzọ, ịnwere ike ịchekwa akụkọ ahụ na faịlụ maka nyocha ọzọ:
# iostat -d 2 10 OR # iostat -d 2 10 > disk_io_report.txt &
Maka ozi ndị ọzọ gbasara kọlụm akụkọ, gụọ ibe iostat man:
# man iostat
2. sar – Gosi Linux Sistemụ Ọrụ
sar bụ ngwa ọzọ bara uru nke na-ebu ngwungwu sysstat, ezubere ịnakọta, kọọ ma ọ bụ chekwaa ozi ọrụ sistemụ. Tupu ịmalite iji ya, ịkwesịrị ịtọlite ya dị ka ndị a.
Nke mbụ, mee ka ọ nwee ike ịnakọta data na faịlụ /etc/default/sysstat.
# vi /etc/default/sysstat
Chọọ maka ahịrị na-esonụ ma gbanwee uru ka ọ bụrụ ezi dịka egosiri.
ENABLED="true"
Na-esote, ịkwesịrị ibelata oge nchịkọta data akọwapụtara na ọrụ sysstat cron. Site na ndabara, edobere ya na nkeji iri ọ bụla, ị nwere ike wedata ya na nkeji 2 ọ bụla.
Ị nwere ike ime nke a na faịlụ /etc/cron.d/sysstat:
# vi /etc/cron.d/sysstat
Chekwaa faịlụ ma mechie ya.
N'ikpeazụ, mee ma malite ọrụ sysstat site na iji iwu systemctl:
# systemctl enable --now sysstat.service # systemctl enable sysstat.service
Na-esote, chere nkeji 2 ka ịmalite ilele akụkọ sar. Jiri iwu sar na nhọrọ ahịrị iwu -b
ka ị kọọ akụkọ I/O ma nyefee ọnụ ọgụgụ ọnụego yana -d
iji kọọ ọrụ maka ngwaọrụ ngọngọ ọ bụla dị ka egosiri.
# sar -d -b
3. iotop - Nyochaa ojiji Linux Disk I/O
Yiri iotop bụ ngwa dị mfe nke na-enyere gị aka inyocha ọrụ I/O diski yana ojiji na usoro ọ bụla.
Ị nwere ike tinye ya na ihe nkesa Linux gị dị ka ndị a (cheta ịme iwu kwesịrị ekwesị maka nkesa Linux gị):
$ 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]
Iji nyochaa ọrụ I/O nke ọ bụla, ị nwere ike ịgba ọsọ iotop na-enweghị arụmụka ọ bụla dị ka ndị a. Site na ndabara, igbu oge n'etiti nkwughachi bụ 1 sekọnd. Ị nwere ike ịgbanwe nke a site na iji ọkọlọtọ -d
.
# iotop OR # iotop -d 2
iotop na ndabara ga-egosipụta eri niile nke usoro. Ka ịgbanwee omume a ka ọ na-egosi naanị usoro, jiri nhọrọ ahịrị iwu -P
.
# iotop -P
Ọzọkwa, n'iji -a
nhọrọ, ị nwere ike ịkụziri ya ka ọ gosipụta I/O gbakọtara na-emegide igosi bandwit. Na ọnọdụ a, iotop na-egosi ọnụọgụ nke usoro I/O emere kemgbe akpọrọ iotop.
# iotop -P -a
Nke ahụ bụ naanị ihe anyị nwere maka gị! Anyị ga-achọ ịma echiche gị gbasara ntuziaka a ma ọ bụ ngwaọrụ ndị dị n'elu. Hapụ ikwu site na ụdị nzaghachi n'okpuru.
Ị nwekwara ike ịgwa anyị gbasara ngwaọrụ ndị ị chere na ọ dịghị na listi a, mana kwesịrị ịpụta ebe a.