系統層面的監控:
目的:為了讓MySQL系統以最好,最高效率的運作,有效作用的作業系統方面的監控值必須的。
系統方面監控的元件:處理器,記憶體,磁盤,網絡
監控方法:
top指令:監控負載,和相應的cpu使用量。
mpstat指令:檢視cpu使用率
[zhangshengdong@BKmysql-03 ~]$ top
top - 18:03:20 up 96 days, 14:14, 1 user, load average: 0.79, 0.89, 0.93
Tasks: 173 total, 1 running, 172 sleeping, 0 stopped, 0 zombie
Cpu(s): 6.2%us, 0.9%sy, 0.0%ni, 92.7%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 33554432k total, 33402016k used, 152416k free, 364384k buffers
Swap: 49150856k total, 180k used, 49150676k free, 9900072k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5850 mysql 15 0 16.9g 11g 7136 S 57.1 37.4 34027:35 mysqld
free&vmstat指令:監控記憶體使用量.
[zhangshengdong@BKmysql-03 ~]$ free
total used free shared buffers cached
Mem: 33554432 33401580 152852 0 364388 9900588
-/+ buffers/cache: 23136604 10417828
Swap: 49150856 180 49150676
iostat指令:監控磁盤的io使用效率。
如果想實時的監控可以:iostat -d -k 1 10
其中:-d 顯示裝置(磁盤)使用狀态
-k 強制以kB為計量機關
1 10 以1秒重新整理一次,共顯示10次
netstat指令:顯示網絡連接配接,路由器,接口統計資料和其他網絡相關的資訊。
它可以幫助我們了解有多少流量正通過網絡接口和那些接口被通路最多。
[zhangshengdong@BKmysql-03 ~]$ netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 10376579978 0 0 0 9292370718 0 0 0 BMRU
lo 16436 0 21239971 0 0 0 21239971 0 0 0 LRU
lo:240 16436 0 - no statistics available - LRU
virbr0 1500 0 0 0 0 0 6 0 0 0 BMRU
MTU和Met字段表示的是接口的MTU和路徑成本值;RX和TX這兩清單示的是已經準确無誤地收發了多少資料包( RX - OK / TX - OK)、産生了多少錯誤( RX-ERR/TX-ERR)、丢棄了多少包(RX-DRP/TX-DRP),由于誤差而遺失了多少包(RX-OVR/TX-OVR)