mysql 启动卡主,cpu 100%
[mysql@mysqlhq scripts]$ cat /etc/redhat-release
Kylin Linux release 3.3.1707 (Core)
mysql version
Server version: 5.6.15-log MySQL Community Server - (GPL)
1 初始情况
[root@mysqlhq scripts]# free -m
total used free shared buff/cache available
Mem: 15887 7373 215 117 8298 8033
Swap: 8063 8 8055
[root@mysqlhq scripts]# top
top - 10:09:44 up 85 days, 2 min, 3 users, load average: 0.00, 0.01, 0.05
Tasks: 157 total, 1 running, 156 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16268752 total, 220424 free, 7550344 used, 8497984 buff/cache
KiB Swap: 8257532 total, 8248616 free, 8916 used. 8225992 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23103 root 20 0 157724 2296 1568 R 0.3 0.0 0:00.54 top
1 root 20 0 125340 3580 2092 S 0.0 0.0 7:19.82 systemd
2 启动mysql
[mysql@mysqlhq scripts]$ ./mysql_db_startup.sh
startup mysql service:localhost_3306
[mysql@mysqlhq scripts]$ 181225 10:55:19 mysqld_safe Logging to '/home/data/mysqldata/3306/log/mysql-error.log'.
181225 10:55:19 mysqld_safe Starting mysqld daemon with databases from /home/data/mysqldata/3306/data
然后一直卡主,查询errorlog,没有什么有用的信息
2018-12-21 10:11:13 4193 [Note] Shutting down plugin 'binlog'
2018-12-21 10:11:13 4193 [Note] /usr/sbin/mysqld: Shutdown complete
181221 10:11:16 mysqld_safe mysqld from pid file /home/data/mysqldata/3306/data/mysqlhq.pid ended
181225 10:11:29 mysqld_safe Starting mysqld daemon with databases from /home/data/mysqldata/3306/data
2018-12-25 10:27:18 24008 [Note] Plugin 'FEDERATED' is disabled.
3 top
24008 mysql 20 0 7810972 1.264g 3764 R 48.7 8.1 21:50.02 mysqld
4 查询其他相关信息
[root@mysqlhq scripts]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 8916 178104 0 7632784 0 0 6 104 3 4 0 0 99 0 0
4 0 8916 177608 0 7632784 0 0 0 0 123 94 0 100 0 0 0
3 0 8916 177112 0 7632784 0 0 0 0 113 67 0 100 0 0 0
2 1 8916 176492 0 7632784 0 0 0 0 122 82 0 100 0 0 0
4 0 8916 175996 0 7632784 0 0 0 0 134 93 10 90 0 0 0
4 1 8916 175376 0 7632784 0 0 0 0 137 71 8 92 0 0 0
sy 系统CPU时间,如果太高,表示系统调用时间长,例如是IO操作频繁 [root@mysqlhq ~]# pidstat -w -u 1
Linux 3.10.0-514.ky3.kb3.x86_64 (mysqlhq) 12/25/2018 _x86_64_ (1 CPU) 10:26:50 AM UID PID %usr %system %guest %wait %CPU CPU Command
10:27:02 AM 0 26 0.00 40.48 0.00 83.33 40.48 0 kswapd0
10:27:02 AM 0 654 0.00 0.79 0.00 19.84 0.79 0 vmtoolsd
10:27:02 AM 42 2276 0.79 0.00 0.00 2.38 0.79 0 gnome-shell
10:27:02 AM 1000 24008 1.59 100.00 0.00 100.00 100.00 0 mysqld
10:27:02 AM 0 24028 0.00 0.79 0.00 3.97 0.79 0 top
10:27:02 AM 0 24072 3.17 100.00 0.00 100.00 100.00 0 pidstat [root@mysqlhq ~]# pidstat -wt 1
Linux 3.10.0-514.ky3.kb3.x86_64 (mysqlhq) 12/25/2018 _x86_64_ (1 CPU) 10:28:19 AM UID TGID TID cswch/s nvcswch/s Command
10:28:44 AM 0 1 - 1.12 0.37 systemd
10:28:44 AM 0 - 1 1.12 0.37 |__systemd
10:28:44 AM 0 2 - 0.37 0.00 kthreadd
10:28:44 AM 0 - 2 0.37 0.00 |__kthreadd
10:28:44 AM 0 3 - 108.55 0.00 ksoftirqd/0
10:28:44 AM 0 - 3 108.92 0.00 |__ksoftirqd/0
10:28:44 AM 0 9 - 268.77 0.00 rcu_sched
10:28:44 AM 0 - 9 268.77 0.00 |__rcu_sched 10:28:44 AM UID TGID TID cswch/s nvcswch/s Command 10:28:49 AM 1000 24008 - 0.00 77.97 mysqld
10:28:49 AM 1000 - 24008 0.00 77.97 |__mysqld 10:28:50 AM 0 - 23104 16.67 0.00 |__kworker/0:1
10:28:50 AM 1000 24008 - 0.00 216.67 mysqld
10:28:50 AM 1000 - 24008 0.00 216.67 |__mysqld
10:40:39 AM UID TGID TID cswch/s nvcswch/s Command
10:40:40 AM 0 3 - 57.14 0.00 ksoftirqd/0
10:40:40 AM 0 - 3 57.14 0.00 |__ksoftirqd/0
10:40:40 AM 0 9 - 78.57 0.00 rcu_sched
10:40:40 AM 0 - 9 78.57 0.00 |__rcu_sched
10:40:40 AM 0 26 - 0.00 192.86 kswapd0
10:40:40 AM 0 - 26 0.00 192.86 |__kswapd0
10:40:40 AM 0 401 - 114.29 0.00 xfsaild/dm-0
10:40:40 AM 0 - 401 114.29 0.00 |__xfsaild/dm-0
10:40:40 AM 0 654 - 78.57 0.00 vmtoolsd
10:40:40 AM 0 - 654 78.57 0.00 |__vmtoolsd
10:40:40 AM 26 6735 - 57.14 0.00 postgres
10:40:40 AM 26 - 6735 57.14 0.00 |__postgres
10:40:40 AM 0 23104 - 35.71 0.00 kworker/0:1
10:40:40 AM 0 - 23104 35.71 0.00 |__kworker/0:1
10:40:40 AM 1000 24008 - 0.00 92.86 mysqld
10:40:40 AM 1000 - 24008 0.00 92.86 |__mysqld
10:40:40 AM 0 24029 - 7.14 0.00 sshd Every 2.0s: cat /proc/interrupts Tue Dec 25 10:31:54 2018 CPU0
0: 24 IO-APIC-edge timer
1: 10 IO-APIC-edge i8042
6: 2 IO-APIC-edge floppy
8: 1 IO-APIC-edge rtc0
9: 0 IO-APIC-fasteoi acpi
12: 16 IO-APIC-edge i8042
14: 0 IO-APIC-edge ata_piix
15: 7165685 IO-APIC-edge ata_piix
16: 10 IO-APIC-fasteoi vmwgfx
17: 107832584 IO-APIC-fasteoi ioc0
24: 0 PCI-MSI-edge PCIe PME, pciehp
25: 0 PCI-MSI-edge PCIe PME, pciehp
26: 0 PCI-MSI-edge PCIe PME, pciehp
27: 0 PCI-MSI-edge PCIe PME, pciehp
28: 0 PCI-MSI-edge PCIe PME, pciehp
29: 0 PCI-MSI-edge PCIe PME, pciehp
30: 0 PCI-MSI-edge PCIe PME, pciehp
31: 0 PCI-MSI-edge PCIe PME, pciehp
32: 0 PCI-MSI-edge PCIe PME, pciehp
33: 0 PCI-MSI-edge PCIe PME, pciehp
34: 0 PCI-MSI-edge PCIe PME, pciehp
35: 0 PCI-MSI-edge PCIe PME, pciehp
36: 0 PCI-MSI-edge PCIe PME, pciehp
37: 0 PCI-MSI-edge PCIe PME, pciehp
38: 0 PCI-MSI-edge PCIe PME, pciehp
39: 0 PCI-MSI-edge PCIe PME, pciehp
40: 0 PCI-MSI-edge PCIe PME, pciehp
41: 0 PCI-MSI-edge PCIe PME, pciehp
42: 0 PCI-MSI-edge PCIe PME, pciehp
43: 0 PCI-MSI-edge PCIe PME, pciehp
44: 0 PCI-MSI-edge PCIe PME, pciehp
45: 0 PCI-MSI-edge PCIe PME, pciehp
46: 0 PCI-MSI-edge PCIe PME, pciehp
47: 0 PCI-MSI-edge PCIe PME, pciehp
48: 0 PCI-MSI-edge PCIe PME, pciehp
49: 0 PCI-MSI-edge PCIe PME, pciehp
50: 0 PCI-MSI-edge PCIe PME, pciehp
51: 0 PCI-MSI-edge PCIe PME, pciehp
52: 0 PCI-MSI-edge PCIe PME, pciehp
53: 0 PCI-MSI-edge PCIe PME, pciehp
54: 0 PCI-MSI-edge PCIe PME, pciehp
55: 0 PCI-MSI-edge PCIe PME, pciehp
56: 273909732 PCI-MSI-edge ens160-rxtx-0
57: 0 PCI-MSI-edge ens160-event-1 [root@mysqlhq ~]# cat /proc/stat |grep ^cpu
cpu 3582623 1829 3424656 721469270 1429046 0 193839 0 0 0
cpu0 3582623 1829 3424656 721469270 1429046 0 193839 0 0 0 [root@mysqlhq scripts]# perf top clear_page /proc/kcore
Percent│
│
│
│ Disassembly of section load0:
│
│ ffffffff813250e0 <load0>:
│ xor %eax,%eax
│ mov $0x40,%ecx
│ nop
│10: dec %ecx
100.00 │ mov %rax,(%rdi)
│ mov %rax,0x8(%rdi)
│ mov %rax,0x10(%rdi)
│ mov %rax,0x18(%rdi)
│ mov %rax,0x20(%rdi)
│ mov %rax,0x28(%rdi)
│ mov %rax,0x30(%rdi)
│ mov %rax,0x38(%rdi)
│ lea 0x40(%rdi),%rdi
│ ↑ jne 10
│ nop
│ ← retq
Reading /proc/2243/task/2243/maps time out. You may want to increase the time limit by --proc-map-timeout Samples: 14K of event 'cpu-clock', Event count (approx.): 58122788
Overhead Shared Object Symbol
69.91% [kernel] [k] clear_page
3.71% [kernel] [k] copy_page
1.17% [kernel] [k] kallsyms_expand_symbol.constprop.1
1.08% [kernel] [k] module_get_kallsym
0.83% perf [.] __symbols__insert
0.77% [kernel] [k] __do_softirq
0.77% ld-2.17.so [.] _dl_relocate_object
0.76% [kernel] [k] strlcpy
0.66% [kernel] [k] _raw_spin_unlock_irqrestore
0.58% [kernel] [k] finish_task_switch
0.55% libelf-0.166.so [.] gelf_getsym
0.52% libc-2.17.so [.] _IO_vfscanf
0.44% [kernel] [k] __do_page_fault
[root@mysqlhq ~]# top
top - 10:37:02 up 85 days, 29 min, 4 users, load average: 2.25, 1.78, 1.38
Tasks: 158 total, 5 running, 153 sleeping, 0 stopped, 0 zombie
%Cpu(s): 10.0 us, 90.0 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16268752 total, 171688 free, 8890204 used, 7206860 buff/cache
KiB Swap: 8257532 total, 8248616 free, 8916 used. 6885876 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
24181 root 20 0 213132 20072 3752 R 49.0 0.1 0:26.26 perf
24008 mysql 20 0 7810972 1.264g 3764 R 48.7 8.1 21:50.02 mysqld
401 root 20 0 0 0 0 S 1.7 0.0 27:49.84 xfsaild/dm-0
2276 gdm 20 0 1374896 66280 8652 S 0.7 0.4 31:39.73 gnome-shell
654 root 20 0 323576 25444 3304 S 0.3 0.2 80:59.69 vmtoolsd
这时候找不到原因,只好kill -9 mysql
然后又启动mysql,发现秒启

情况不能复现。
在上面情况下, 忘记使用iostat和ifstat查看磁盘和网络的情况。。-----
mysql 启动卡主,cpu 100%的更多相关文章
- mysql hang and srv_error_monitor_thread using 100% cpu
昨天晚上,运维过来说有台生产服务器的mysql cpu一直100%,新的客户端登录不了,但是已经在运行的应用都正常可用. 登录服务器后,top -H看了下,其中一个线程的cpu 一直100%,其他的几 ...
- paip.navicat form mysql导入文本文件时CPU占用100%的解决
paip.navicat form mysql导入文本文件时CPU占用100%的解决 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:h ...
- mysql hang and srv_error_monitor_thread using 100% cpu(已解决)
昨天晚上,运维过来说有台生产服务器的mysql cpu一直100%,新的客户端登录不了,但是已经在运行的应用都正常可用. 登录服务器后,top -H看了下,其中一个线程的cpu 一直100%,其他的几 ...
- MySQL 调优/优化的 100 个建议
MySQL 调优/优化的 100 个建议 MySQL是一个强大的开源数据库.随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈.这里提供 101 条优化 MySQL 的建议.有些技巧适合特定 ...
- MySQL高可用性之Keepalived+MySQL(双主热备)
环境描述:OS:CentOS6.5_X64MASTER:192.168.0.202BACKUP:192.168.0.203VIP:192.168.0.204 1.配置两台Mysql主主同步[root@ ...
- MySQL keepalived 双主.md
MySQL keepalived 双主搭建 环境说明 系统 IP 主机名 mysql keepalived VIP CentOS 6.8 192.168.197.61 C6-node1 5.6.36 ...
- MySQL备份与主备配置
MySQL备份与主备配置 数据备份类型 全量备份:备份整个数据库 增量备份:备份自上一次备份以来(增量或完全)以来变化的数据 差异备份:备份自上一次完全备份以来变化的数据 全量备份 全量备份的方法有 ...
- 基于Docker Compose搭建mysql主从复制(1主2从)
系统环境 * 3 Ubuntu 16.04 mysql 8.0.12 docker 18.06.1-ce docker-compose 1.23.0-rc3 *3 ==> PS ###我用的是 ...
- 数据库CPU 100%处理记录
问题描述 2020年7月13日一大早收到告警,测试环境数据库CPU告警. 登录aws查看监控如下图 问题分析 出现这种cpu 100%的问题,都是因为sql性能问题导致的, 主要表现于 cpu 消 ...
随机推荐
- python基础7 - 函数
1. 函数的快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤: 定义函数 —— 封装 独立的功能 调用函数 —— 享受 封装 的成果 函数 ...
- C++构造函数知识点整理(C++11标准)
引言 构造函数是c++中的一个比较难的语法知识点.编程实践中,由于在很多情况下可以不显示定义构造函数,或者,虽然定义构造函数的方式并不十分适当,但是程序也能正常运行,故而并不是特别引起开发者的重视. ...
- 【scala】语法的省略
我们直到JAVA在语法方面是冗长的,但是JAVA的可读性非常好. 在Scala的语法并不像JAVA那样冗长,但是又不失可读性,我们这里记录一下常见的语法省略. 首先是我们可以省略数据类型,因为Scal ...
- ElasticSearch6.0 Java API 使用 排序,分组 ,创建索引,添加索引数据,打分等(一)
ElasticSearch6.0 Java API 使用 排序,分组 ,创建索引,添加索引数据,打分等 如果此文章对你有帮助,请关注一下哦 1.1 搭建maven 工程 创建web工程 ...
- 前端 velocity(.vm)模板里写ajax出现解析异常
异常信息:Caused by: org.apache.velocity.exception.ParseErrorException: Encountered "{" at dist ...
- L137
Uncontacted Tribes at Risk Amid ‘Worrying' Surge in Amazon Deforestation Illegal loggers and militia ...
- ASP.NET学习路线图(转)
如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET. ASP.NE ...
- HTTP 方法:GET与 POST
什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信. HTTP 的工作方式是客户机与服务器之间的请求-应答协议. web 浏览器可能是客户端,而计算机上的网络应用程 ...
- poj 3517
题目链接 http://poj.org/problem?id=3517 题意 约瑟夫环 要求最后删掉的那个人是谁: 方法 理解递推公式就行了 考虑这样一组数据 k ...
- 21天学通C++_Day3_Part3
控制程序流程 0.switch...case...语句中省略了break? break让程序能够退出switch结构,如果没有将继续评估后面的case语句 1.如何退出无限循环? 使用break退出当 ...