您好,登錄后才能下訂單哦!
這篇文章主要介紹了查看mysql進程的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
查看mysql進程有兩種方法
1.進入mysql/bin目錄下輸入mysqladmin processlist;
2.啟動mysql,輸入show processlist;
如果有SUPER權(quán)限,則可以看到全部的線程,否則,只能看到自己發(fā)起的線程(這是指,當前對應(yīng)的MySQL帳戶運行的線程)。
mysql> show processlist; +-------+-----------+---------------------+----------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +-------+-----------+---------------------+----------+---------+------+-------+------------------+ | 19161 | test_user | 171.8.216.253:63583 | tbkttest | Sleep | 685 | | NULL | | 19164 | test_user | 171.8.216.253:63677 | tbkttest | Sleep | 297 | | NULL | | 19165 | root | localhost | tbkttest | Query | 0 | NULL | show processlist | | 19166 | root | localhost | NULL | Sleep | 36 | | NULL | +-------+-----------+---------------------+----------+---------+------+-------+------------------+ 4 rows in set (0.00 sec)
先簡單說一下各列的含義和用途,
第一列 id,不用說了吧,一個標識,你要kill一個語句的時候很有用。
第二列 user列,顯示單前用戶,如果不是root,這個命令就只顯示你權(quán)限范圍內(nèi)的sql語句。
第三列 host列,顯示這個語句是從哪個ip的哪個端口上發(fā)出的。可以用來追蹤出問題語句的用戶。
第四列 db列,顯示這個進程目前連接的是哪個數(shù)據(jù)庫。
第五列 command列,顯示當前連接的執(zhí)行的命令,一般就是休眠(sleep),查詢(query),連接(connect)。
第六列 time列,此這個狀態(tài)持續(xù)的時間,單位是秒。
第七列 state列,顯示使用當前連接的sql語句的狀態(tài),很重要的列,后續(xù)會有所有的狀態(tài)的描述,請注意,state只是語句執(zhí)行中的某一個狀態(tài),一個sql語句,已查詢?yōu)槔赡苄枰?jīng)過copying to tmp table,Sorting result,Sending data等狀態(tài)才可以完成。
第八列 info列,顯示這個sql語句,因為長度有限,所以長的sql語句就顯示不全,但是一個判斷問題語句的重要依據(jù)。
mysql手冊里有所有狀態(tài)的說明,鏈接如下:http://dev.mysql.com/doc/refman/5.0/en/general-thread-states.html
殺死進程
kill id
感謝你能夠認真閱讀完這篇文章,希望小編分享查看mysql進程的方法內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。