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.