系统层面的监控:
目的:为了让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)
目的:为了让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)