如何掌握ps-top用于MySQL的数据库top工具

技术如何掌握ps-top用于MySQL的数据库top工具本篇内容介绍了“如何掌握ps-top用于MySQL的数据库top工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如

本文介绍了“如何掌握MySQL PS-top的数据库top工具”的知识。很多人在实际案例的操作中会遇到这样的困难。让边肖带领你学习如何处理这些情况。希望大家认真阅读,学点东西!

熟悉Linux的同学都非常喜欢top命令,它可以让我们一键轻松快速的获得系统的运行状态。除了系统状态,很多人可能还想一键获取数据库的运行状态,很多人会使用show profile或者performance_schema数据库来获取各种信息。但是非常方便直接。

本文介绍了一个命令行工具ps-top,它可以从MySQL 5.6的performance_schema数据库中收集信息,并利用这些信息实时显示服务器负载。显示在数据表或文件名中,实时显示选择、插入、更新或删除活动时的信息。视图显示用户活动,显示使用相同用户名连接的不同主机的数量以及这些用户的活动视图;互斥、锁表和sql阶段计时的统计视图。

如何掌握ps-top用于MySQL的数据库top工具

安装

像普通的golang工具一样,ps-top也很容易安装,可以使用go get直接下载、编译和安装:

或者goget-ugithub.com/sjmudd/ps-top/cmd/ps-stats(9501 . 163.com)。

这将直接安装下载工具及其依赖项,并且安装的二进制文件位于$GOPATH/bin/目录中。如果路径在系统路径设置中,您可以直接运行程序,而无需指定任何特定的路径。

访问MySQL

您可以通过以下方式之一访问MySQL:

默认使用文件~/.my.cnf。

制作cnf文件并传递-defaults-file=/path/to/. my . CNF.

使用-host=some host-port=999-user=some user-pass=some pass连接到主机。

使用本机套接字进行连接-socket=/path/to/MySQL . sock-user=some user-pass=some pass。

如果未指定,用户默认为$USER的内容。如果未指定端口,默认值为3306。

您可以使用命令行选项-使用-环境PS-top或ps-stats在环境变量中查找MYSQL_DSN的帐户信息以连接到MYSQL。MYSQL_DSN格式的公式如下:

用户:通过@ TCP(主机:端口)/performance _ schema,避免在命令行直接显示账号和密码,防止信息泄露。

MySQL/MariaDB配置

Performance_schema数据库必须配置为支持ps-top。默认情况下,该功能在MySQL上启用。MariaDB=10.0.12,此功能被禁用。因此,需要额外的配置。in /etc/my.cnf,set:

Performance_schema=1,然后重新启动MariaDB以生效。

ps-top和ps-stats需要请求performance_schema表的SELECT权限。如果无法访问所需的表,它们将不会运行。

Setup_instruments:检查mutex_latency或stages_latency,并根据需要修改配置,以确保用户拥有执行此操作的权限。如果服务器为只读或没有足够的权限更改这些表,这些视图可能为空。如果表在启动时成功更新,setup_instruments配置将在停止ps-top之前将其恢复到原始设置。

视图

Ps-top和ps-stats可以显示7种不同的数据视图,默认情况下每秒更新一次。这7种观点是:

Table_latency:表等待操作显示活动的时间。

0521/377/511144.png" alt="如何掌握ps-top用于MySQL的数据库top工具">

table_ops:按MySQL执行的活动数显示活动。

如何掌握ps-top用于MySQL的数据库top工具

file_io_latency:显示MySQL在文件I/O上花费的时间。

如何掌握ps-top用于MySQL的数据库top工具

table_lock_latency:根据表锁显示顺序

如何掌握ps-top用于MySQL的数据库top工具

user_latency:根据用户运行查询的时间或用户与MySQL的连接数显示排序。它提供了一些信息,还显示了总的空闲时间,因为这表明可能有过长的空闲查询,如果有堆积,这里的值之和可能很有趣。

如何掌握ps-top用于MySQL的数据库top工具

mutex_latency:按互斥锁延迟显示排序。

如何掌握ps-top用于MySQL的数据库top工具

SQL Stages_latency:在不同的SQL查询阶段中按时间显示排序。

如何掌握ps-top用于MySQL的数据库top工具

可以更改轮询间隔并在模式之间进行切换。

快捷键

在ps-top模式下,以下按键可以让ps-top在不同模式浏览或更改其行为。

h ?:显示帮助。

如何掌握ps-top用于MySQL的数据库top工具

  • · 将轮询间隔减少1秒(最少1秒)

  • + 将轮询间隔增加1秒

  • q-退出

  • t:在显示自重置ps-top开始以来显示统计信息或您显式重置它们(使用'z')[REL]或显示从MySQL收集的统计信息之间切换[ABS]。

  • z:重置统计信息。那就是您看到的与"重置"统计信息有关的计数器。

  • :更改显示模式:延迟,操作,文件I/O,锁定,用户,互斥,阶段和存储模式。
  • 左箭头:切换到上一个屏幕

  • 向右箭头:切换至下一个屏幕

标准输出模式

ps-stats和,ps-top都具有与相同的视图输出,会定时发送到stdout。默认视图为table_io_latency。可以使用与vmstat相同的方法来调整收集间隔和收集数据的次数。第一个参数是delay(默认为1秒),第二个参数是要进行的迭代次数,如果未提供,则为一直运行。该模式旨在用于使用stdout作为输出媒体来监视ps-top并从中收集数据。

如何掌握ps-top用于MySQL的数据库top工具

相关的命令行选项包括:

  • --count=

    限制迭代次数(默认值:永久运行)

  • --interval=

    设置默认轮询间隔(以秒为单位)

  • --limit=

    限制输出的行数(不包括标题)

  • --stdout 将输出发送到stdout(不是屏幕)

  • --view=

    确定要在ps-时查看的视图顶部开始(默认:table_io_latency)可能的值:table_io_latency,table_io_ops,file_io_latency,table_lock_latency,  user_latency,mutex_latency和stages_latency。

  • --totals 仅显示总计行,而不显示明细。

“如何掌握ps-top用于MySQL的数据库top工具”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/41740.html

(0)

相关推荐

  • q函数,数学Q

    技术q函数,数学Qlog表示对数。如果a^n = b(a>0,且a≠1),那么数n叫做以a为底b的对数,记做n=log(a)b,【a是下标】其中,a叫做“底数”,b叫做“真数”。一般地,函数y=logax(a>0,且a≠

    生活 2021年10月29日
  • 用家里的东西做起泡胶,怎么用家里的材料做起泡胶

    技术用家里的东西做起泡胶,怎么用家里的材料做起泡胶第一步:首先加入白胶用家里的东西做起泡胶,白胶的量90%决定了之后成品的大小,不能倒多或倒少哦!新手宝宝要注意了,市场上面的白胶,花样繁多,且价格上下浮动很大,有很便宜的

    生活 2021年11月1日
  • 社保局什么时候上班,社保局几点上班

    技术社保局什么时候上班,社保局几点上班上午11:30和下午5:30 社保局什么时候上班。社会保险 (Social Insurance) 是一种为丧失劳动能力、暂时失去劳动岗位或因健康原因造成损失的人口提供收入或补偿的一种

    生活 2021年10月26日
  • leetcode如何删除相邻重复项(leetcode删除相邻重复项)

    技术leetcode如何删除字符串中的所有相邻重复项这篇文章主要为大家展示了“leetcode如何删除字符串中的所有相邻重复项”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“l

    攻略 2021年12月15日
  • Android性能测试关注的指标有哪些

    技术Android性能测试关注的指标有哪些本篇内容介绍了“Android性能测试关注的指标有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月10日
  • 怎么用C#开发超级账本Fabric

    技术怎么用C#开发超级账本Fabric本篇内容介绍了“怎么用C#开发超级账本Fabric ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读

    攻略 2021年11月26日