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

相关推荐

  • currentTimeMillis和getTimeInMillis与getTime获取当前时间戳耗时比较是怎样的

    技术currentTimeMillis和getTimeInMillis与getTime获取当前时间戳耗时比较是怎样的这期内容当中小编将会给大家带来有关currentTimeMillis和getTimeInMillis与g

    攻略 2021年10月20日
  • 春笋怎么保存,什么方法保存竹笋时间最长

    技术春笋怎么保存,什么方法保存竹笋时间最长1. 要保存好竹笋,要先了解一点竹笋老化方面的知识春笋怎么保存。竹笋在强光和高温下新陈代谢很旺盛,竹笋会出现纤维老化。此外,竹笋被采挖出来后,由于没有根部供水了,加上断口失水和竹

    生活 2021年10月24日
  • 手机牌子,打算买个手机,什么牌子好呢

    技术手机牌子,打算买个手机,什么牌子好呢感谢您的阅读!【价格2000-3000手机牌子,什么品牌的手机是可以去考虑的呢】我们在购买手机的时候一定会考虑到价格,而价格因素一定会影响我们对于手机的选择。那么在2000~300

    生活 2021年10月31日
  • 岁寒三友是指什么,《寻隐者不遇》全诗的意思

    技术岁寒三友是指什么,《寻隐者不遇》全诗的意思《寻隐者不遇》贾岛    
    松下问童子,言师采药去岁寒三友是指什么。
    只在此山中,云深不知处。 1. 译文如下:
    苍松下,我询问隐者的童子他的师傅到哪里去了?
    他说,

    生活 2021年10月21日
  • 怎样鉴别银手镯的真假,如何鉴定自己买的银手镯是真假

    技术怎样鉴别银手镯的真假,如何鉴定自己买的银手镯是真假颜色怎样鉴别银手镯的真假、柔韧性好在挑选白银手镯时,首先可以看它的颜色,纯度越高,颜色就越洁白,但很容易被氧化,而呈现黑色,尽管被氧化过色泽有些黑但很光亮。真正的纯银

    生活 2021年10月30日
  • MySQL基础SQL入门

    技术MySQL基础SQL入门 MySQL基础SQL入门MySQL基础SQL入门
    1. 数据库的基本概念
    1.1 什么是数据库1. 数据库(DataBase) 就是存储和管理数据的仓库
    2. 其本质是一个

    礼包 2021年12月1日