程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 查找Linux下導致MySQL查詢被鎖住的進程信息

查找Linux下導致MySQL查詢被鎖住的進程信息

編輯:MySQL綜合教程

查找Linux下導致MySQL查詢被鎖住的進程信息


1. 問題描述

在數據庫的使用過程中可能遇到鎖表的情況,導致其他進程訪問同樣的表時出現超時的情況。具體表現為,在MySQL中使用如下命令

SHOW PROCESSLIST
顯示結果為

\

其中,Status列表示語句的查詢狀態,若值為Locked,則表示該查詢被其他查詢鎖住了。HZ喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vc3Sx7cq+t6Kz9rLp0a/T777ktcTW97v60MXPoqOsyOfNvMv5yr6jrLG7y/jXobXEsunRr9TaMTkyLjE2OC4xLjE1Mtb3u/q1xDM4Mjkytsu/2reis/a1xFRDUMGsvdPJz6GjSW5mb8HQ1tC4+LP2wcuxu8v416G1xNPvvuS1xNDFz6KhozwvcD4KPHA+1PXDtLj5vt3V4tCp0MXPotXSs/axu8v416G1xFNRTNPvvuTL+dTavfizzLXEz+C52NDFz6KjrLTTtvjOqkRFQlVHzOG5qbDv1vrE2KO/PC9wPgo8aDE+Mi4gveK+9re9t6g8L2gxPgo8aDI+YS4guPm+3VRDULbLv9q6xaOssum/tL34s8xQSUQ8L2gyPgq3vbeo0rujumxzb2YKPHByZSBjbGFzcz0="brush:sql;">lsof -Pnl +M -i4 | grep 38292

方法二:netstat

netstat -anp | grep 38292

在192.168.1.152主機上執行上述語句,如下圖所示,兩種方法得到的38292端口對應的進程PID均為11882 \

b. 根據PID,查看進程信息

在192.168.1.152主機上執行以下命令,查看進程信息
ps aux | grep 11882
如下圖所示,可以查看進程啟動的命令等基本信息
根據以上信息,可以對MySQL查詢的鎖表問題進行排查,為進一步調試程序提供需要的信息。

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