使用dstat命令的插件查看mysql的io状态

使用dstat竟然还可以查看mysql的状态, man dstat之后发现的,原来在/usr/share/dstat目录下藏有很多python脚本作为插件帮助dstat搜集各类信息。

不过通常有可能会

如果你执行dstat --mysql5_io 出现了

Module dstat_mysql5_io failed to load. (No module named MySQLdb)

那么你可能需要安装python-mysqldb来使用python driver连接mysql.

安装方法: sudo apt-get install python-mysqldb, 或者pip install

如果依然出现问题,那可以尝试使用自己编写的python脚本来查看失败的详细原因:

import MySQLdb
MySQLdb.connect(user=mysql_user, passwd=mysql_pwd)

比如我这里出现了:

_mysql_exceptions.OperationalError: (2002, "Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘

这是由于我的mysql已经启动且安装 配置都是自定义的,因此需要查看下连接sock地址, 可以使用如下命令查看

lsof -p PIDofMySql

打开/usr/share/dstat目录下的dstat_mysql5_io.py

根据lsof结果修改以上代码为:

self.db = MySQLdb.connect(user=mysql_user, passwd=mysql_pwd,db="redmine", unix_socket="/opt/mysql/tmp/mysql.sock")

上述socket地址根据你自己的情况定义。

创建脚本,自动运行

#!/bin/bash

export DSTAT_MYSQL_USER=‘root‘
export DSTAT_MYSQL_PWD=‘111111‘

dstat --mysql5-io [email protected]

运行结果为:

时间: 2024-10-11 17:20:17

使用dstat命令的插件查看mysql的io状态的相关文章

查看mysql连接数和状态

如有转载,请注明出处:http://blog.csdn.net/embedded_sky 作者:[email protected] 1.查看MySQL连接数 登录到MySQL命令行,使用如下命令可以查看当前处于连接未关闭状态的进程列表: [plain] view plain copy show full processlist; 若不加上full选项,则最多显示100条记录. 若以root帐号登录,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. 在调试程序时,如怀疑应用

mysql5.7基础 查看mysql的服务状态

镇场文:       学儒家经世致用,行佛家普度众生,修道家全生保真,悟易理象数通变.以科技光耀善法,成就一良心博客.______________________________________________________________________________________________________ Operating System:UbuntuKylin 16.04 LTS 64bitmysql: Ver 14.14 Distrib 5.7.17, for Linux (

Linux查看mysql是否启动的命令

使用命令 # service mysqld status 或者 # service mysql status 来查看mysql 的启动状态. 如果是 mysqld is stopped 那就说明mysql服务是停止状态,如果是 mysqld is running 那就说明mysql服务是启动状态. 原文地址:https://www.cnblogs.com/ming-4/p/11690894.html

查看mysql字符集及修改表结构

MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的字符集.当前安装的 MySQL 所支持的字符集等. 一.查看 MySQL 数据库服务器和数据库字符集. mysql> show variables like '%char%'; +--------------------------+---------------------------------

使用 SHOW STATUS 查看mysql 服务器状态信息

在LAMP架构的网站开发过程中,有些时候我们需要了解MySQL的服务器状态信息,譬如当前MySQL启动后的运行时间,当前MySQL的客户端会话连接数,当前MySQL服务器执行的慢查询数,当前MySQL执行了多少SELECT语句.执行了多少UPDATE/DELETE/INSERT语句等统计信息,从而便于我们根据当前MySQL服务器的运行状态进行对应的调整或优化工作. 在MySQL中,我们可以使用SHOW STATUS指令语句来查看MySQL服务器的状态信息.下面,我们以DOS命令窗口的形式连接My

linux如何查看mysql是否启动

linux下有很多服务,今天就写一下如何查看服务是否启动,以mysql为例子 使用命令 # service mysqld status 或者 # service mysql status 命令来查看mysql 的启动状态 如果是 mysqld is stopped 那就说明mysql服务是停止状态, 如果是 mysqld is running 那就说明mysql服务是启动状态 原文地址:https://www.cnblogs.com/angelye/p/8560852.html

MySQL命令行下查看运行状态

查看MySQL的运行状态用命令行的show语句show status是查看MySQL运行情况,和上面那种通过pma查看到的信息基本类似. show variables是查看MySQL的配置参数,还可以使用类似SHOW VARIABLES LIKE ‘Key%’ show processlist是查看当前正在进行的进程,对于有锁表等情况的排查很有用处.一般情况下,打开MySQL的慢查询记录同样有利于排查. show open tables是显示当前已经被打开的表列表. 用MySQL自带的mysql

查看mysql状态的常用命令

在mysql客户端输入"show status"之后将会看到如下输出: 如果想要查看某个具体的值,可以使用如下命令: show status LIKE "%具体变量%"; Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量. Aborted_connects 尝试已经失败的MySQL服务器的连接的次数. Connections 试图连接MySQL服务器的次数. Created_tmp_tables 当执行语句时,已经被创造了的隐含临

+++++++进程管理工具 top/htop/glances/dstat命令

pstree,ps,pgrep,pkill,pidof top,htop glance,pmap, vmstat,dstat kill job,bg,fg,nohup sar,tsar,iosar,iftop 注释: [string] 后台的内核线程 1.线程内共享进程内存,共享打开文件描述符(文件内容) 2.线程是进程的子单位 3.调度.跟踪困难 USER  PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND USER: