使用dstat命令的外掛程式檢視mysql的io狀態

2021-09-06 22:18:17 字數 1243 閱讀 3634

使用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 $@

執行結果為:

使用tail命令檢視日誌

tail 命令是用來檢視檔案最後幾行資訊的 與head命令相對應 使用 f 引數後就變成了檢視日誌的好工具。tail f 可以跟蹤日誌變化,也就是當檢視的檔案有變化時tail會自動顯示最新的內容。如有檔案 test,內容為 1.hahaha 此時我執行如下命令 niu niu download ta...

ps命令使用 程序檢視

ps命令是process status的縮寫 用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要 動態的顯示程序資訊,就可以使用top命令。使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有僵死 哪些程序占用了...

ps命令使用 程序檢視

ps命令是process status的縮寫 用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要 動態的顯示程序資訊,就可以使用top命令。使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有僵死 哪些程序占用了...