如何监控MySQL状况

发布时间:2022-01-15 10:37:16 作者:小新
来源:亿速云 阅读:189

这篇文章主要介绍了如何监控MySQL状况,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一,获取mysql用户下的进程总数
ps -ef | awk '{print $1}' | grep "mysql" | grep -v "grep" | wc -l

注:在网上找资料时,发现有些网站上这条指令时写错的,最后的符号是字符l,而不是数字1,而且wc和-l之间是有空格的。

如何监控MySQL状况

二,主机性能状态
# uptime
[root@ ~]# uptime
13:05:52 up 53 days, 52 min,  1 user,  load average: 0.00, 0.00, 0.00、

      Load averge的介绍:Load Average CPULoad,它所包含的信息不是CPU的使用率状况,而是在一段时间内CPU正在处理以及等待CPU处理的进程数之和的统计信息,也就是CPU使用队列的长度的统计信息。从侧面反映cpu的繁忙程度,只不过load值并不直接等于等待队列中的进程数量,一般来说。load值在不超过系统物理cpu数目(或者cpu总核数)之前,系统不会有太大问题。         

     这个指令只能做一次的检查,“load average: 0.00, 0.00, 0.00”中分别代表之前1秒,5秒和15秒的load平均值。

这个指标还可以用top指令来查看,具体可以参见:

http://blog.csdn.net/lengyuhong/archive/2010/09/01/5855235.aspx

http://blog.csdn.net/lengyuhong/archive/2010/09/29/5913658.aspx

三,CPU使用率

# top

# vmstat

四,磁盘IO量
# vmstat 或 # iostat

五,swap进出量[内存]
# free

六,数据库性能状态
(1)QPS(每秒Query量)
QPS = Questions(or Queries) / seconds
mysql > show status like 'Question';

(2)TPS(每秒事务量)
TPS = (Com_commit + Com_rollback) / seconds
mysql > show status like 'Com_commit';
mysql > show status like 'Com_rollback';

(3)key Buffer 命中率
key_buffer_read_hits = (1-key_reads / key_read_requests) * 100%
key_buffer_write_hits = (1-key_writes / key_write_requests) * 100%

mysql> show status like 'Key%';

(4)InnoDB Buffer命中率
innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%

mysql> show status like 'innodb_buffer_pool_read%';

(5)Query Cache命中率
Query_cache_hits = (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%;

mysql> show status like 'Qcache%';
(6)Table Cache状态量
mysql> show status like 'open%';

(7)Thread Cache 命中率
Thread_cache_hits = (1 - Threads_created / connections ) * 100%

mysql> show status like 'Thread%';

mysql> show status like 'Connections';

(8)锁定状态
mysql> show status like '%lock%';

(9)复制延时量
mysql > show slave status

(10) Tmp Table 状况(临时表状况)
mysql > show status like 'Create_tmp%';
(11) Binlog Cache 使用状况
mysql > show status like 'Binlog_cache%';

(12) Innodb_log_waits 量
mysql > show status like 'innodb_log_waits';

开源监控软件
一,RRDTool
二,Nagios
三,MRTG
四,Cacti

感谢你能够认真阅读完这篇文章,希望小编分享的“如何监控MySQL状况”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. 如何使用Azure Monitor监控服务的运行状况?
  2. PMM监控MySQL

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:count(1)比count(*)效率高吗

下一篇:springboot整合quartz定时任务框架的方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》