V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
jasondan
V2EX  ›  Linux

linux 下 mysqld 诡异 CPU 占用率求解

  •  
  •   jasondan · 2016-12-23 13:16:18 +08:00 · 2479 次点击
    这是一个创建于 2884 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问在 mysql 内 show processlist 并没有什么异常 sql 在持续查询,反而 CPU 一直高居不下,有什么办法可以查找这个问题,或者那些日志可能记录相关信息列,请大家说说。

    一下是 top 信息 top - 13:15:09 up 20:37, 2 users, load average: 3.49, 3.32, 3.31 Tasks: 238 total, 3 running, 235 sleeping, 0 stopped, 0 zombie %Cpu(s): 52.1 us, 7.3 sy, 0.0 ni, 38.7 id, 0.0 wa, 0.0 hi, 1.8 si, 0.1 st KiB Mem : 7748240 total, 872180 free, 2681808 used, 4194252 buff/cache KiB Swap: 0 total, 0 free, 0 used. 4528308 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1355 mysql 20 0 2353820 310908 10860 S 72.1 4.0 876:41.64 mysqld

    5 条回复    2016-12-30 16:49:00 +08:00
    zhg595105376
        1
    zhg595105376  
       2016-12-23 19:37:43 +08:00
    查看慢查询日志,有一种可能就是单表数据很大,查询语句 where 条件没有加索引
    jasondan
        2
    jasondan  
    OP
       2016-12-23 23:09:23 +08:00
    @zhg595105376 在 show full processlist 里面没检测到异常 SQL , slow log 也没反映出 当前时间段有慢查询。
    adrianzhang
        3
    adrianzhang  
       2016-12-23 23:46:22 +08:00 via Android
    几个 cpu
    jasondan
        4
    jasondan  
    OP
       2016-12-30 14:59:01 +08:00
    @adrianzhang 4 个 cpu
    adrianzhang
        5
    adrianzhang  
       2016-12-30 16:49:00 +08:00 via Android
    @jasondan 看看 io 情况, sar
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2654 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:00 · PVG 13:00 · LAX 21:00 · JFK 00:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.