使用dstat命令的插件查看mysql的io状态
2024-10-11 15:42:41
使用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 $@
运行结果为:
最新文章
- js拖拽效果实现
- asp.net中的窗口弹出实现,包括分支窗口 . ASP.NET返回上一页面实现方法总结 .
- javascript作用域链学习笔记
- Linux运维工程师入门须掌握的10个技术点
- 用Appium去操作移动设备上的chrome
- Debug Intro
- 物联网操作系统HelloX应用编程指南
- jquery easy ui 学习 (3) window 限制在父类窗体内
- C++ 头文件系列(ios)
- zoj3778 Talented Chef
- yum安装man命令程序错误
- @Autowired注解警告Field injection is not recommended
- viewport的故事(一)
- doy09 文件处理,拷贝文件
- 获取JS数组中所有重复元素
- 我的博客:C# PHP J2ee Java Android js WP Asp.net mvc Python
- 【PAT】B1085 PAT单位排行(25 分)(c++实现)
- JAVA核心:内存、比较和Final
- shiro授权及自定义realm授权(七)
- 【java】之java代码的执行机制