MySQL性能监视器mytop在Linux操作系统KOS上一键配置指南

目录

1 概述

2 安装准备

2.1 操作系统环境

2.2 mytop版本

2.3 mysql版本

3 安装

3.1 安装mysql-8.0.36-1.0.1.module_kos5+527+907e8516

3.2 安装mytop -1.7-10.b737f60

3.2 查看mytop版本

3.3 验证mytop -1.7-10.b737f60


1 概述

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接https://zh.ieisystem.com/product/kos/9453.html
mytop 是一个用于实时监控 MySQL 服务器性能的命令行工具,类似于 Linux 系统中的 top 命令。它提供了一个动态的、不断刷新的界面,展示了 MySQL 服务器的关键性能指标,如查询执行情况、连接数、锁状态等,详情见官网:http://jeremy.zawodny.com/mysql/mytop/

2 安装准备

2.1 操作系统环境

版本信息:KeyarchOS 5.8sp2
硬件平台:X86

2.2 mytop版本

版本号:mytop-1.7-10.b737f60
开源地址:http://jeremy.zawodny.com/mysql/mytop/

2.3 mysql版本

版本号:mysql-8.0.36-1.0.1.module_kos5+527+907e8516
官网:https://www.mysql.com/cn/

3 安装

3.1 安装mysql-8.0.36-1.0.1.module_kos5+527+907e8516

KOS的yum中已集成mysql和mysql-server所以直接yum源安装即可
yum install mysql mysql-server


关闭防火墙
systemctl stop firewalld
systemctl status firewalld


启动并查看mysql服务
systemctl start mysqld
systemctl status mysqld


无密码登录mysql并更新root用户密码为newpass
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass';


新建test数据库并查看数据库
CREATE DATABASE test;
SHOW DATABASES;

3.2 安装mytop -1.7-10.b737f60

下载mytop安装包
https://developer.aliyun.com/packageSearch?word=mytop


安装版本号大于0:5.005的perl,kos源中以集成,直接yum安装即可
yum install perl


上传安装包至服务器并安装
rpm -ivh mytop-1.7-10.b737f60.el7.noarch.rpm


编辑mytop配置文件
vim ~/.mytop
db=testuser=rootpass=newpasshost=localhostport=3306socket=

3.2 查看mytop版本

rpm -qa |grep mytop

3.3 验证mytop -1.7-10.b737f60

执行mytop命令

mytop

MySQL 服务器在本地主机(localhost)上的当前状态,包括一些关键的性能指标和当前正在运行的查询。以下是对这些信息的详细解释:

MySQL 服务器状态:

版本:8.0.36

运行时间:服务器已经运行了 0 天 4 小时 44 分钟 12 秒(当前时间为 15:23:42)。

查询统计:

总查询数:235.0(自服务器启动以来)。

每秒查询数(qps):0(当前值,表示在最近的时间段内没有新的查询)。

慢查询数:0.0(自服务器启动以来没有慢查询,或者慢查询阈值设置得太高)。

查询状态分布:

Se/In/Up/De(%):分别代表 SELECT、INSERT、UPDATE 和 DELETE 查询的百分比,当前都是 00%,表示没有这些类型的查询正在执行。

键效率:

Key Efficiency:100.0%,这通常表示索引使用得很好,但在这个上下文中,由于没有其他上下文信息,这个值可能只是表示没有相关的索引使用统计。

字节传输:

Bps in/out:2.9/728.7,分别表示每秒输入和输出的字节数。输出字节数较高,可能是因为有一些数据正在被检索或发送。

当前进程列表:

Id:进程 ID。

User:执行查询的用户。

Host/IP:用户连接的主机名或 IP 地址。

DB:用户当前选择的数据库。

Time:查询已经执行的时间(秒)。

Cmd:命令类型,例如 Query 表示正在执行查询。

Query or State:正在执行的查询或当前状态。

进程 ID 为 16 的条目显示 root 用户正在执行 show full processlist 查询,这是一个用于查看当前所有连接和查询状态的元命令。

进程 ID 为 5 的条目显示 event_scheduler 用户(通常是 MySQL 的事件调度器)正在等待空队列,这意味着目前没有事件需要执行。

mytop 命令详解

-u 或 -user username

用于指定登录 MySQL 服务器时使用的用户名。默认值是 root。

-p 或 -pass 或 -password password

用于指定登录 MySQL 服务器时使用的密码。默认情况下不输入密码,用户会被提示在命令行中输入。

-h 或 -host hostname[:port]

用于指定 MySQL 服务器的主机名。主机名后面可以跟随一个可选的端口号(用冒号分隔)。注意,当使用配置文件时,端口号和主机名是分开指定的。默认值是 localhost。

-port 或 -P port

如果您的 MySQL 服务器运行在非标准端口上,请使用此选项来指定端口号。默认端口号是 3306。

-s 或 -delay seconds

指定屏幕刷新之间的时间间隔(以秒为单位)。默认值是 5 秒。

-d 或 -db 或 -database database

如果您希望 mytop 默认连接到特定的数据库,请使用此选项。默认值是 test 数据库。

-b 或 -batch 或 -batchmode

批处理模式。在批处理模式下,mytop 只运行一次,不清除屏幕,并且不限制它将打印的行数。这适合定期运行(例如从 cron 作业)以将信息捕获到文件中供以后查看。您也可以在 CGI 脚本中使用批处理模式来偶尔在 Web 上显示您的 MySQL 服务器状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值