首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找出什么查询是一个知道其PID的进程

找出什么查询是一个知道其PID的进程
EN

Stack Overflow用户
提问于 2019-02-14 03:48:46
回答 2查看 901关注 0票数 1

通过使用htop命令,我可以看到一个mysqld进程占用了超过500%的CPU使用率,它的PID是例如20456 htop only show command /usr/bin/mysqld

现在,我想要做的是检查PID正在进行什么查询?我的网站做了很多与数据库相关的事情,我想知道是什么工作导致CPU使用率如此之高。有谁能给我带路吗?

我尝试在mysql中显示完整的进程列表,但它没有显示该列表中的PID,所以我不知道该关注什么。

EN

回答 2

Stack Overflow用户

发布于 2019-02-14 04:52:09

在我研究threads view manual时,MySQL 5.7 / 8.0 seams对此提供了本机支持

THREAD_OS_ID

由底层操作系统定义的线程或任务标识符(如果有):

THREAD_OS_ID包含操作系统线程ID。

对于Windows,THREAD_OS_ID对应于进程资源管理器(https://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)中可见的线程ID。

对于Linux,THREAD_OS_ID对应于gettid()函数的值。例如,使用perf或ps -L命令或在proc文件系统(/proc/pid/task/tid)中公开此值。有关详细信息,请参见perf-stat(1)、ps(1)和proc(5)手册页

此外,该视图还包含一个PROCESSLIST_ID列,因此您可以将它与information_schema.processlist连接起来,以了解哪个查询正在使用哪个操作系统的PID

票数 1
EN

Stack Overflow用户

发布于 2019-02-14 06:02:07

在运行查询时尝试从root登录-

代码语言:javascript
复制
SELECT * FROM information_schema.innodb_trx;

?

要查看正在运行的查询的内容?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54678292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档