程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql常用監控腳本命令列表

mysql常用監控腳本命令列表

編輯:MySQL綜合教程

mysql常用監控腳本命令列表
  [java]  #/bin/sh 
 
#檢測mysql server是否正常提供服務 
mysqladmin -u sky -ppwd -h localhost ping 
 
#獲取mysql當前的幾個狀態值 
mysqladmin -u sky -ppwd -h localhost status 
 
#獲取數據庫當前的連接信息 
mysqladmin -u sky -ppwd -h localhost processlist 
 
 
#mysql dump數據導出 
mysqldump -uroot -T/tmp/mysqldump test test_outfile --fields-enclosed-by=\" --fields-terminated-by=, 
 
#mysql數據導入 
mysqlimport --user=name --password=pwd test --fields-enclosed-by=\" --fields-terminated-by=, /tmp/test_outfile.txt 
LOAD DATA INFILE '/tmp/test_outfile.txt' INTO TABLE test_outfile FIELDS TERMINATED BY '"' ENCLOSED BY ','; 
 
#mysql進程監控 
ps -ef | grep "mysqld_safe" | grep -v "grep" 
ps -ef | grep "mysqld" | grep -v "mysqld_safe"| grep -v "grep" 
 
 
#查看當前數據庫的狀態 
mysql -u root -p123456 -e 'show status' 
 
 
#mysqlcheck 工具程序可以檢查(check),修 復( repair),分 析( analyze)和優化(optimize)MySQL Server 中的表 
mysqlcheck -u root -p123456 --all-databases 
 
#mysql qps查詢 QPS = Questions(or Queries) / Seconds 
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Questions"' 
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Queries"' 
 
#mysql Key Buffer 命中率 key_buffer_read_hits = (1 - Key_reads / Key_read_requests) * 100% key_buffer_write_hits= (1 - Key_writes / Key_write_requests) * 100% 
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Key%"' 
 
#mysql Innodb Buffer 命中率 innodb_buffer_read_hits=(1-Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests) * 100% 
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Innodb_buffer_pool_read%"' 
 
#mysql Query Cache 命中率 Query_cache_hits= (Qcache_hits / (Qcache_hits + Qcache_inserts)) * 100% 
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Qcache%"' 
 
#mysql Table Cache 狀態量 
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Open%"' 
 
#mysql Thread Cache 命中率 Thread_cache_hits = (1 - Threads_created / Connections) * 100% 正常來說,Thread Cache 命中率要在 90% 以上才算比較合理。 
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Thread%"' 
 
#mysql 鎖定狀態:鎖定狀態包括表鎖和行鎖兩種,我們可以通過系統狀態變量獲得鎖定總次數,鎖定造成其他線程等待的次數,以及鎖定等待時間信息 
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "%lock%"' 
 
#mysql 復制延時量 在slave節點執行 
mysql -u root -p123456 -e 'SHOW SLAVE STATUS' 
 
#mysql Tmp table 狀況 Tmp Table 的狀況主要是用於監控 MySQL 使用臨時表的量是否過多,是否有臨時表過大而不得不從內存中換出到磁盤文件上 
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Created_tmp%"' 
 
#mysql Binlog Cache 使用狀況:Binlog Cache 用於存放還未寫入磁盤的 Binlog 信 息 。 
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Binlog_cache%"' 
 
#mysql nnodb_log_waits 量:Innodb_log_waits 狀態變量直接反應出 Innodb Log Buffer 空間不足造成等待的次數 
mysql -u root -p123456 -e 'SHOW /*!50000 GLOBAL */ STATUS LIKE "Innodb_log_waits' 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved