AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 405896
Accepted
Alex
Alex
Asked: 2012-07-09 13:00:23 +0800 CST2012-07-09 13:00:23 +0800 CST 2012-07-09 13:00:23 +0800 CST

MySQL 开始消耗大约 40% 的系统 CPU 时间并且突然没有响应

  • 772

我使用 Dotdeb 存储库中的 Debian 6.0.3 x86_64 和 MySQL 5.5.20-1~dotdeb.0-log。根据此图,MySQL 进程几个小时前开始消耗大量“sy”CPU 时间。我无法连接到正在运行的mysqld进程,不得不终止它。我在日志中没有发现任何有用的东西。我的设置似乎很常见(我假设 Dotdeb 只是重新分发现有的 MySQL 版本)而且我以前从未见过这样的事情。这可能的根本原因是什么?我怎样才能防止将来出现这种情况?

central-processing-unit mysql cpu-usage
  • 1 1 个回答
  • 421 Views

1 个回答

  • Voted
  1. Best Answer
    Ladadadada
    2012-07-09T13:47:03+08:002012-07-09T13:47:03+08:00

    如果再次发生,请运行strace -p <PID> -T或交换-Twith -c。

    该-T选项在每次系统调用后打印一个时间增量,让您知道花费了多长时间。如果您看到特定的呼叫,例如stat()和open()花费很长时间,您可以推断出一件事,如果您看到像semop()或poll()花费很长时间的呼叫,您可以推断出另一件事。看到很多它们也是如此,但这可能更难看出下一个选项是从哪里来的。

    该-c选项会等到程序完成或您中断,ctrl-c然后打印所有系统调用的摘要以及每种类型花费的时间。

    运气好的话,这应该让您知道 MySQL 在做什么。然后你只需要弄清楚该怎么做。

    • 5

相关问题

  • 哪些 939 插槽芯片支持 AMD-V?

  • DDR II 667 与 DDR 400

  • 两个双核与一个四核

  • 奔腾电脑的寿命

  • 有没有办法给一个带有 Windows 的 xen vm 提供多个虚拟 cpu?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve