使用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命令。使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有僵死 哪些程序占用了...