如何掌握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)

相关推荐

  • JavaWeb中域对象'是什么意思

    技术JavaWeb中域对象是什么意思小编给大家分享一下JavaWeb中域对象是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!域对象的概念: 以服务器的内置对象,用来在不同作用域中进行数据共享,

    攻略 2021年11月17日
  • dna聚合酶作用部位,DNA聚合酶作用部位及功能

    技术dna聚合酶作用部位,DNA聚合酶作用部位及功能DNA聚合酶作用部位是磷酸二酯键dna聚合酶作用部位。 1、聚合作用:在引物RNA-OH末端,以dNTP为底物,按模板DNA上的指令,即A与T,C与G的配对原则,逐步逐

    生活 2021年10月24日
  • 一语成,历史上有哪些一语成谶的事

    技术一语成,历史上有哪些一语成谶的事隶属于昆明陆军总司令部的第四方面军组建于1945年3月5日一语成,仅仅一个多月后,方面军司令官王耀武就指挥所部在湘西大破日寇,一举取得雪峰山大捷,8月在芷江出席日军投降的草签仪式,不久

    生活 2021年10月30日
  • 十二节气顺口溜,二十四节气的顺口溜怎么说

    技术十二节气顺口溜,二十四节气的顺口溜怎么说《二十四节气歌》 春雨惊春清谷天十二节气顺口溜,夏满芒夏暑相连, 秋处露秋寒霜降,冬雪雪冬小大寒。 二十四节气,是中国古代人们用来分辨节气的时间及指导农事的一种方法。二十四节气

    生活 2021年10月21日
  • opencv检测图像中的矩形(opencv 特征提取)

    技术opencv3.0识别并提取图形中的矩形的方法是什么这篇文章将为大家详细讲解有关opencv3.0识别并提取图形中的矩形的方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有

    攻略 2021年12月15日
  • linux中如何部署安装mongodb

    技术linux中如何部署安装mongodb这篇文章给大家分享的是有关linux中如何部署安装mongodb的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。文档目的在Linux系统中安装Mongo

    攻略 2021年11月15日