結合作業系統執行緒 檢視mysql中的sql資源 消耗
結合作業系統執行緒 檢視mysql中的sql資源 消耗 (5.7 才可以, 5.7時 performance_schema.threads表 才加入的 thread_os_id 系統執行緒欄位)
--1、執行一個大sql
mysql> update test_limit_table set b=round(rand()*b,0);
--2、檢視cpu高的執行緒是 2142,top -H 的時候 此時PID不是程式ID 而是執行緒id(LWP id)
[root@hostmysql80 mysql]# top -H
......
2142 mysql 20 0 2195448 74992 2348 R 83.1 26.4 0:03.78 mysqld
--3、檢視 2142執行緒的 具體的sql
mysql> SELECT a.name,
a.thread_id,
a.thread_os_id,
a.processlist_id,
a.type,
b.user,
b.host,
b.db,
b.command,
b.time,
b.state,
b.info
FROM performance_schema.threads a
LEFT JOIN information_schema.processlist b
ON a.processlist_id = b.id
where a.type = 'FOREGROUND'
and a.thread_os_id =2142;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990629/viewspace-2772759/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle - 執行過的SQL、正在執行的SQL、消耗資源最多的SQLOracleSQL
- 檢視mysql執行狀態的一些sqlMySql
- 作業系統中的執行緒種類作業系統執行緒
- Oracle 中定位重要(消耗資源多)的SQLOracleSQL
- 作業系統-執行緒作業系統執行緒
- 檢視正在執行的 Linux 系統版本Linux
- 如何檢視SQL的執行計劃SQL
- 作業系統:多執行緒作業系統執行緒
- Java 執行緒和作業系統的執行緒有啥區別?Java執行緒作業系統
- 【作業系統】程式與執行緒作業系統執行緒
- Linux 下檢視系統資源的更好方式Linux
- 在Linux中,如何檢視系統資源使用情況?Linux
- java中WAITING狀態的執行緒為啥還會消耗CPUJavaAI執行緒
- Java併發(三)----建立執行緒的三種方式及檢視程式執行緒Java執行緒
- 作業系統-執行緒和程式的區別作業系統執行緒
- 作業系統_程式和執行緒的區別作業系統執行緒
- 達夢資料庫SQL執行計劃檢視方法資料庫SQL
- Linux如何檢視系統和程式的執行狀態?Linux
- linux檢視是否開啟超執行緒Linux執行緒
- 【MEMORY】Oracle記憶體結構資源常用檢視及sqlOracle記憶體SQL
- 理解作業系統之程式和執行緒作業系統執行緒
- 【作業系統】1.程序和執行緒作業系統執行緒
- 在Linux中,如何檢視和結束正在執行的程序?Linux
- 【作業系統】程式的描述與控制[執行緒](4)作業系統執行緒
- MySQL 5.7定位消耗CPU高的SQLMySql
- linux下定位異常消耗的執行緒實戰分析Linux執行緒
- 根據openGauss/MogDB的lwtid檢視執行緒堆疊執行緒
- 檢視SQL執行計劃的幾種常用方法YQSQL
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- 作業系統——深入理解程式和執行緒作業系統執行緒
- 作業系統複習(程式、執行緒、死鎖)作業系統執行緒
- spark接入mysql,檢視源端資料SparkMySql
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- 程式,核心執行緒,使用者執行緒,協程,纖程......作業系統世界觀執行緒作業系統
- threading多執行緒資源加鎖thread執行緒
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- MySQL_殺mysql執行緒MySql執行緒
- 使用jstack檢視當前程序全部執行緒的狀態JS執行緒