在重启 Ubuntu 服务器 12.04 LTS 之后(执行 apt-get dist-upgrade 之后),我的服务器负载(在 16GB 上)机器变得非常疯狂(大约 80),持续了大约 10 到 15 分钟
我唯一能想到的是第二个 mysql 进程:
$ ps aux | sort -k6 -rn | head -30
mysql 1004 18.0 3.5 4230596 572500 ? Ssl 15:02 3:33 /usr/sbin/mysqld
www-data 2616 0.4 0.2 360840 42784 ? S 15:14 0:02 /usr/sbin/apache2 -k start
... [10 ditto of the above]
www-data 2981 1.2 0.2 354968 39324 ? S 15:21 0:00 /usr/sbin/apache2 -k start
root 1363 0.0 0.2 136628 38716 ? S 15:02 0:00 /usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf --skip-column-names --batch -e ? select concat('select count(*) into @discard from `',? TABLE_SCHEMA, '`.`', TABLE_NAME, '`') ? from information_schema.TABLES where ENGINE='MyISAM'
postgrey 1075 0.0 0.0 66756 14180 ? Ss 15:02 0:00 /usr/sbin/postgrey --pidfile=/var/run/postgrey.pid --daemonize --inet=10023
joecool 1581 0.0 0.0 28072 9064 pts/0 Ss 15:03 0:00 -bash
joecool 2991 0.0 0.0 28072 7728 pts/0 R+ 15:22 0:00 -bash
显示顶部
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1004 mysql 20 0 3864m 299m 8092 S 10 1.9 1:41.28 mysqld
2433 www-data 20 0 346m 38m 3504 S 3 0.2 0:00.17 apache2
2551 www-data 20 0 328m 19m 3412 S 1 0.1 0:00.05 apache2
2417 www-data 20 0 338m 29m 3792 S 1 0.2 0:00.11 apache2
35 root 20 0 0 0 0 S 0 0.0 0:00.85 kswapd0
77 root 20 0 0 0 0 S 0 0.0 0:01.21 kworker/0:2
2448 www-data 20 0 324m 16m 3484 S 0 0.1 0:00.08 apache2
2537 www-data 20 0 327m 18m 3476 S 0 0.1 0:00.06 apache2
1 root 20 0 24340 2348 1356 S 0 0.0 0:00.82 init
这是正常的吗?
答案1
您提供的信息很难具体说明。还有其他进程正在运行吗?我建议使用诸如top
或之类的工具htop
来查看哪些进程正在消耗 CPU 周期,从而使负载如此之高。一旦您能够清楚地识别出哪些是明确的违规进程,我们就可以提出一些方法来查看这是否是问题,或者是否是预期问题。