Linux系統(tǒng)出現(xiàn)了性能問(wèn)題,一般我們可以通過(guò)top、iostat、free、vmstat等命令來(lái)查看初步定位問(wèn)題。在一個(gè)以前看到系統(tǒng)監(jiān)控工具,總在想那些監(jiān)控工具的代理linux命令大全,如何收集系統(tǒng)性能信息,io性能,cpu使用,帶寬使用等信息,偶然發(fā)現(xiàn),不同系統(tǒng)均提供有性能分析工具的,代理可通過(guò)這些命令獲取系統(tǒng)性能信息,個(gè)人猜測(cè),不知道具體是不是這樣的。其中iostat可以給我們提供豐富的IO狀態(tài)數(shù)據(jù)linux命令大全,下邊就來(lái)看一下iostat如何使用,命令能夠輸出那些信息。
Linux系統(tǒng)中通過(guò)iostat我們能查看到系統(tǒng)IO狀態(tài)信息,從而確定IO性能是否存在瓶頸。
iostat是查看Linux系統(tǒng)io是否存在瓶頸頂好用的一個(gè)命令,但是由此而系統(tǒng)默認(rèn)沒(méi)有安裝的,以centos系統(tǒng)為例,看看如何安裝iostat命令。
[root@localhost ~]# iostat
-bash: iostat: command not found
[root@localhost ~]# yum install -y sysstat
[root@localhost ~]# iostat --help
Usage: iostat [ options ] [ <interval> [ <count> ] ]
Options are:
[ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ]
[ -j { ID | LABEL | PATH | UUID | ... } [ <device> [...] | ALL ] ]
[ <device> [...] | ALL ] [ -p [ <device> [,...] | ALL ] ]
iostat 主要有三個(gè)操作箱,options 操作項(xiàng),interval指定統(tǒng)計(jì)時(shí)間間隔,count總共輸出次數(shù)
-c 參數(shù),可以用來(lái)插卡部分cpu狀態(tài)信息
[root@localhost ~]# iostat -c
Linux 2.6.32-573.el6.x86_64 (localhost) 06/30/2017 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.02 0.00 0.00 0.00 0.00 99.98
-k 參數(shù),某些使用block為單位的列強(qiáng)制使用Kilobytes為單位
[root@localhost ~]# iostat -k 1 10
Linux 2.6.32-573.el6.x86_64 (localhost) 06/30/2017 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.02 0.00 0.00 0.00 0.00 99.98
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.14 0.04 1.65 969915 41732790
dm-0 0.42 0.04 1.65 936269 41632492
dm-1 0.00 0.00 0.00 19920 62056
dm-2 0.00 0.00 0.00 1001 38212
dm-3 0.00 0.01 0.00 127405 7160
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.00 0.00 0.00 100.00
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 4.00 0.00 48.00 0 48
dm-0 12.00 0.00 48.00 0 48
dm-1 0.00 0.00 0.00 0 0
dm-2 0.00 0.00 0.00 0 0
dm-3 0.00 0.00 0.00 0 0
上一個(gè)教程:Linux下的基本命令詳解