首页 > 数据库 >查看mysql资源占用高的线程及其详细信息

查看mysql资源占用高的线程及其详细信息

时间:2023-09-21 14:23:04浏览次数:38  
标签:thread 查看 mysql 线程 sql 详细信息 id

结合操作系统线程 查看mysql中的sql资源 消耗  ( 5.7 才可以, 5.7时   performance_schema.threads表 才加入的  thread_os_id 系统线程字段 

 1 --1、top -H  查看具体线程的CPU消耗
 2 [root@hostmysql80 mysql]# top -H
 3  
 4  
 5 --2、iotop -u mysql 查看具体线程的IO消耗
 6 [root@hostmysql80 mysql_setup]# iotop -u mysql
 7  
 8  
 9 --3、mysql中 查看操作系统线程id(thread_os_id)  和sql 对应
10 SELECT a.name,
11        a.thread_id,
12        a.thread_os_id,     //操作系统的线程id  (top -H 对应PID,       iotop -u mysql 对应TID)
13        a.processlist_id,   //mysql进程id,可以kill query 或者kill (connection)杀掉。
14        a.type,             //线程类型,分前台线程和后台线程
15        b.user,             //用户
16        b.host,             //ip
17        b.db,               //操作的库名称
18        b.command,          //sql类型
19        b.time,             //sql执行时间 单位:秒
20        b.state,            //sql状态
21        b.info              //sql语句
22   FROM performance_schema.threads a
23   LEFT JOIN information_schema.processlist b
24     ON a.processlist_id = b.id
25 where a.type = 'FOREGROUND';

 参考链接:

MySQL查看线程内存占用情况 - 知乎 (zhihu.com)

Mysql查看状态,连接数,线程数以及Mysql性能监控工具doDBA的使用以及优化 - mungerz - 博客园 (cnblogs.com)

MySQL-进程占用CPU资源高问题分析 - KuBee - 博客园 (cnblogs.com)

标签:thread,查看,mysql,线程,sql,详细信息,id
From: https://www.cnblogs.com/livebetter/p/17719846.html

相关文章

  • MySQL压缩包安装问题记录Can't connect to MySQL server on localhost (10061)解决方
    本文章向大家介绍MySQL问题记录--Can'tconnecttoMySQLserveronlocalhost(10061)解决方法,主要包括MySQL问题记录--Can'tconnecttoMySQLserveronlocalhost(10061)解决方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下......
  • mysql 时间函数
    MySQL日期跟时间函数(一)作者:Mr.ZhangMySQL日期跟时间的样式在MySQL中有很多有用处的日期跟时间函数。我们常常看到许多应用于日期的计算是在代码方面上进行的,但是其实他们完全可以使用MySQL中自带的函数来实现。在我们实际的查看MySQL的时间跟日期函数之前,先让我们看看MySQL的......
  • 进程注入之Portable Executable Injection,PE注入的核心是创建远程线程,注意重定位表修
     PE(Portable Executable)注入是一种常见的代码注入技术,主要用于在目标进程中执行恶意代码。以下是PE注入的基本流程:1. 获取当前PE映像的基地址:使用GetModuleHandle(NULL)函数获取当前PE映像(即要注入的代码)的基地址。2. 复制PE映像:使用VirtualAlloc函数在当前进程中分配一块新......
  • 【mysql】基础
    基本命令#ROOT用户进入数据库mysql-uroot-p#使用用户登录数据库mysql-u用户名-p#重启mysqlsudoservicemysqlrestart#创建数据库createdatabase数据库名字charactersetutf8mb4collateutf8mb4_unicode_ci;#进入数据库usemysql_name;#查看所......
  • 26线程
    消息队列#由于目前的知识储备还不够直接学习消息队列所以先学习内置队列"""队列:先进先出(使用频率很高)堆栈:先进后出(特定常见下用)"""#以后我们会直接使用别人封装好的消息队列实现各种数据传输frommultiprocessingimportQueueq=Queue(5)#自定义队列的......
  • 线程间共享数据-各种锁(总结)
    std::mutex#include<mutex>#include<list>std::mutexsome_mutex;std::list<int>mylist;voidfunc(intvalue){some_mutex.lock();//加锁mylist.push_back(value);some_mutex.unlock();//解锁}std::lock_guard......
  • mysql 日期和时间函数
    type值含义期望的expr格式SECOND秒SECONDSMINUTE分钟MINUTESHOUR时间HOURSDAY天DAYSMONTH月MONTHSYEAR年YEARSMINUTE_SECOND分钟和秒"MINUTES:SECONDS"HOUR_MINUTE小时和分钟"HOURS:MINUTES"DAY_HOUR天和小时"DAYSHOURS"YEAR_MON......
  • mysql 其他函数
    ......
  • 利用sqoop将hive数据导入导出数据到mysql
    运行环境 centos5.6  hadoop hivesqoop是让hadoop技术支持的clouder公司开发的一个在关系数据库和hdfs,hive之间数据导入导出的一个工具在使用过程中可能遇到的问题:sqoop依赖zookeeper,所以必须配置ZOOKEEPER_HOME到环境变量中。sqoop-1.2.0-CDH3B4依赖hadoop-core-0.20.2-......
  • 在 Python 中,可以使用线程池(ThreadPoolExecutor)和 wait 方法来等待线程池中的所有任务
    importconcurrent.futures#创建一个线程池withconcurrent.futures.ThreadPoolExecutor()asexecutor:#提交任务给线程池task1=executor.submit(func1,arg1)task2=executor.submit(func2,arg2)task3=executor.submit(func3,arg3)#使......