当进程列表为空时,MySQL的CPU使用率很高

时间:2016-06-02 07:57:59

标签: mysql linux cpu-usage

我们的CPU使用率是通过屋顶。它的范围从10到150%不等。几个星期前我们注意到它,但它仍然没有下降。

SHOW PROCESSLIST;

仅显示2-3个睡眠连接和我自己的SHOW PROCESSLIST查询。

mysqladmin -u root -p -i 1 processlist

在这里和那里用偶然的查询显示几乎相同的东西。

sudo strace -t -p 18691

每隔一秒左右重复打印一次,只需更改几个整数:

10:50:39 fcntl(13, F_GETFL)             = 0x2 (flags O_RDWR)
10:50:39 fcntl(13, F_SETFL, O_RDWR|O_NONBLOCK) = 0
10:50:39 accept(13, {sa_family=AF_FILE, NULL}, [2]) = 28
10:50:39 fcntl(13, F_SETFL, O_RDWR)     = 0
10:50:39 getsockname(28, {sa_family=AF_FILE, path="/var/run/mysqld/mysqld.sock"}, [30]) = 0
10:50:39 fcntl(28, F_SETFL, O_RDONLY)   = 0
10:50:39 fcntl(28, F_GETFL)             = 0x2 (flags O_RDWR)
10:50:39 setsockopt(28, SOL_SOCKET, SO_RCVTIMEO, "\36\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 0
10:50:39 setsockopt(28, SOL_SOCKET, SO_SNDTIMEO, "<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 0
10:50:39 fcntl(28, F_SETFL, O_RDWR|O_NONBLOCK) = 0
10:50:39 setsockopt(28, SOL_IP, IP_TOS, [8], 4) = -1 EOPNOTSUPP (Operation not supported)
10:50:39 futex(0x7f4175a0ed24, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f4175a0ed20, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
10:50:39 futex(0x7f4175a0d7a0, FUTEX_WAKE_PRIVATE, 1) = 1
10:50:39 poll([{fd=12, events=POLLIN}, {fd=13, events=POLLIN}], 2, -1) = 1 ([{fd=13, revents=POLLIN}])
10:50:39 fcntl(13, F_GETFL)             = 0x2 (flags O_RDWR)
10:50:39 fcntl(13, F_SETFL, O_RDWR|O_NONBLOCK) = 0
10:50:39 accept(13, {sa_family=AF_FILE, NULL}, [2]) = 43
10:50:39 fcntl(13, F_SETFL, O_RDWR)     = 0
10:50:39 getsockname(43, {sa_family=AF_FILE, path="/var/run/mysqld/mysqld.sock"}, [30]) = 0

我不知道如何分析它。你能发现一些错误吗?

内核版本是3.13.0-44-generic,所以我认为这不应该是闰秒错误?有没有办法可以检查我们的机器是否有闰秒错误?

0 个答案:

没有答案