天天看點

MySQL監控之系統層面監控

系統層面的監控:

目的:為了讓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)

繼續閱讀