阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux 中监控 MySQL性能的调优工具

364次阅读
没有评论

共计 2583 个字符,预计需要花费 7 分钟才能阅读完成。

导读 MySQL 是最常见的一种轻量型数据库,也是目前在市面上应用最广泛的一种数据库,所以懂得几个 MySQL 的调优工具非常必要,我个人比较推荐 mytop 和 innotop

监控 mysql 性能的工具有很多,好的工具是诊断 myql 性能瓶颈和排除服务器的利器。日常工作我们常常用到工具如 zabbix(借助脚本或插件),Prometheus(本人工作中常用)、MONyog 等。但在一些特殊情况下,这它们并不总是完美满足 mysql 开发人员或管理员的常见需求,或者在某些情况一下可能无法正常工作。令人兴奋的是 mysql 社区创建了各种开源工具来填补这些空白。今天分享 4 个命令行工具来监控 Linux 中 mysql 数据库正常运行时间、负载和性能。

一、Mytop

Mytop 是开源和免费的基于命令行的 MySQL 数据库监控工具之一,由 Jereme Zawodny 使用 Perl 语言编写。Mytop 在终端中运行,显示有关线程、查询、慢查询、正常运行时间、负载等的统计信息,与 Linux 监控命令 top 非常相似。这间接帮助管理员优化和提高 MySQl 的性能以处理大量请求并减少服务器负载。

Linux 中监控 MySQL 性能的调优工具

mytop 提供了多种系统的安装包,如 centos、arch linux、opensuse 等。

1、安装方法
$ sudo apt install mytop    #Debian/Ubuntu
# yum install mytop         #RHEL/CentOS
# dnf install mytop         #Fedora 22+
# pacman -S mytop           #Arch Linux 
# zypper in mytop           #openSUSE
2、如何使用 Mytop 监控 MySQL/MariaDB

Mytop 需要 MySQL/MariaDB 登录凭据来监控数据库并默认使用 root 用户名连接到服务器。您可以在运行时在命令行上或在文件中指定连接到数据库服务器的必要选项~/.mytop。

只需运行以下命令即可启动 mytop 并在出现提示时提供您的 MySQL/MariaDB root 用户密码。这将默认连接到测试数据库。

# mytop --prompt
密码:

输入 MySQL root 密码后,您将看到 Mytop 监控,如下所示。

Linux 中监控 MySQL 性能的调优工具

如果您想监视特定数据库,只需要加选项 - d 即可,如下图所示:

# mytop --prompt -d xuanyuan
密码:

Linux 中监控 MySQL 性能的调优工具

如果你的每个数据库都有特定的管理员,只需要指定连接数据的用户名和密码即可。

mytop -u admin -p password_here -d tdb

在命令行界面指定明文密码还是有一定的安全隐患,为了避免这样的安全风险,* 我们可以使用配置文件~/.mytop 来指定连接到数据库的选项。

# vi ~/.mytop
添加以下选项:user=root 
pass=password_here 
host=localhost 
db=test 
delay=4 
port=3306 
socket=
二、mtop

mtop (MySQL top) 是另一个类似的开源、基于命令行的实时 MYSQL Server 监控工具,它是用 Perl 语言编写的,它显示的结果与 mytop 类似。mtop 监控花费最多时间完成的 MySQL 查询,并在特定指定时间后终止那些长时间运行的查询。

此外,mtop 正在运行的查询和终止查询的查询优化器信息,它还显示服务器的统计信息、配置信息和一些有用的调优技巧,以优化和提高 MySQL 性能但不幸的是 mtop 没有得到积极维护,可能无法在新安装的 MySQL 版本上运行。

Linux 中监控 MySQL 性能的调优工具

功能:

  • 显示实时 MySQL 服务器查询。
  • 提供 MySQL 配置信息。
  • 显示过程查询的缩放功能。
  • 为查询和“杀死”查询提供查询优化器信息。
  • 提供 MySQL 调优技巧。
  • 能够将输出保存在.mtoprc 配置文件中。
  • 提供系统管理员推荐页面 (‘ T ‘)。
  • 向主标题添加查询 / 秒。
  • 将每秒信息添加到统计屏幕。
  • 三、Innotop

    Innotop 另一个不错的基于命令行的 mysql 监控工具,它用于监控在 InnoDB 引擎下运行的本地和远程 MySQL 服务器。Innotop 包含许多功能并带有不同类型的模式 / 选项,这有助于我们监控 MySQL 性能的各个方面,以找出 MySQL 服务器出了什么问题。

    Linux 中监控 MySQL 性能的调优工具

    1、安装 Innotop(MySQL 监控)

    默认情况下,innotop 包不包含在 Linux 发行版中,例如 RHEL、CentOS、Fedora 和 Scientific Linux。您需要通过启用第三方 epel 存储库并使用 yum 命令来安装它,如下图所示:

    # yum install innotop

    要启动 innotop,只需在命令行中键入“innotop”并分别指定选项 -u(用户名) 和 -p(密码),然后按 Enter。

    # innotop -u root -p 'tcm1nt'
    2、Innotop 帮助

    按“?”获取命令行选项和用法的摘要。

     切换到不同的模式:A Dashboard I InnoDB I/O Info Q Query List 
       B InnoDB Buffers K InnoDB Lock Waits R InnoDB Row Ops 
       C 命令摘要 L Locks S Variables & Status 
       D InnoDB Deadlocks M Replication Status T InnoDB Txns 
       F InnoDB FK Err O 打开表 U 用户统计
    操作:d 更改刷新间隔 p 暂停 innotop 
       k 终止查询连接 q 退出 innotop 
       n 切换到下一个连接 x 终止查询
    其他:TAB 切换到下一个服务器组 / 快速过滤您看到的内容!显示许可证和保修 = 切换聚合
       # 选择 / 创建服务器组 @ 选择 / 创建服务器连接
       $ 编辑配置设置 \ 清除快速过滤器
    按任意键继续 
    四、mysqladmin

    mysqladmin 是一个默认的命令行 MySQL 客户端,预装在 MySQL 软件包,用于执行管理操作,例如监控进程、检查服务器配置、重新加载权限、当前状态、设置 root 密码、更改 root 密码、创建 / 删除数据库等。

    要检查 mysql 状态以及正常运行时间,请从终端运行以下命令,请确保你有 root 的权限。

    [root@localhost ~]# mysqladmin -u root -p version

    Linux 中监控 MySQL 性能的调优工具

    小结

    mysql 是最常见的一种轻量型数据库,也是目前在市面上应用最广泛的一种数据库,所以懂得几个 mysql 的调优工具非常必要,我个人比较推荐 mytop 和 innotop。

    阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

    腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

    代金券:在阿里云专用满减优惠券

    正文完
    星哥玩云-微信公众号
    post-qrcode
     0
    星锅
    版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计2583字。
    转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
    【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
    阿里云-最新活动爆款每日限量供应
    评论(没有评论)
    验证码
    【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

    星哥玩云

    星哥玩云
    星哥玩云
    分享互联网知识
    用户数
    4
    文章数
    19357
    评论数
    4
    阅读量
    8466085
    文章搜索
    热门文章
    星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

    星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

    星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
    星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

    星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

    星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
    星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

    星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

    星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
    星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

    星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

    星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
    如何免费使用强大的Nano Banana Pro?附赠邪修的用法

    如何免费使用强大的Nano Banana Pro?附赠邪修的用法

    如何免费使用强大的 Nano Banana Pro?附赠邪修的用法 前言 大家好,我是星哥,今天来介绍谷歌的 ...
    阿里云CDN
    阿里云CDN-提高用户访问的响应速度和成功率
    随机文章
    Prometheus:监控系统的部署与指标收集

    Prometheus:监控系统的部署与指标收集

    Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
    国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

    国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

    国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...
    如何安装2026年最强个人助理ClawdBot、完整安装教程

    如何安装2026年最强个人助理ClawdBot、完整安装教程

    如何安装 2026 年最强个人助理 ClawdBot、完整安装教程 一、前言 学不完,根本学不完!近期,一款名...
    星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

    星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

    星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
    星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

    星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

      星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...

    免费图片视频管理工具让灵感库告别混乱

    一言一句话
    -「
    手气不错
    欧洲无限速云盘免费10GB永久存储 + WebDAV部署+图床搭建,多平台联动一步到位!

    欧洲无限速云盘免费10GB永久存储 + WebDAV部署+图床搭建,多平台联动一步到位!

    欧洲无限速云盘免费 10GB 永久存储 + WebDAV 部署 + 图床搭建,多平台联动一步到位! 大家好,我...
    仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

    仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

    还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
    告别付费漏扫!开源免费新手也能一键搞定漏洞扫描

    告别付费漏扫!开源免费新手也能一键搞定漏洞扫描

      告别付费漏扫!开源免费新手也能一键搞定漏洞扫描 在网络安全防护体系中,漏洞扫描是发现系统安全隐患...
    云服务器部署OpenClaw:轻量应用服务器+钉钉和QQ机器人

    云服务器部署OpenClaw:轻量应用服务器+钉钉和QQ机器人

      云服务器部署 OpenClaw:轻量应用服务器 + 钉钉和 QQ 机器人 一、前言 最近开源圈爆...
    零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

    零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

    零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...