大家帮你,询问一些现场信息你就告诉人家嘛,告诉了自然会在解答的时候告诉你有什么关系。你那个 top 是带 -H 参数了吗? mysqld 是多线程服务,接收到一个 mysql 客户端的连接就会开一个子线程,所以你在 mysql 中 show processlist 去确认有几个操作,这些操作分别会有一个子线程,于是在系统中使用 top -H 的时候会显示出相应的子线程。
这是一台用来做备份的老机器,show processlist显示的结果一般如下,: +----------+-------------+-----------+--------+---------+------------+----------------------------------+----------------------------------------------------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +----------+-------------+-----------+--------+---------+------------+----------------------------------+----------------------------------------------------------------------------------------------+ | 15720312 | system user | | NULL | Connect | 4031126 | Waiting for master to send event | NULL | | 15720313 | system user | | newlaw | Connect | 4294966502 | Updating | UPDATE `ex_news` set ch_eng_counter_id = '' ,update_time=NOW() WHERE ch_eng_counter_id=66075 | | 19337906 | root | localhost | NULL | Query | 0 | NULL | show processlist | +----------+-------------+-----------+--------+---------+------------+----------------------------------+----------------------------------------------------------------------------------------------+ 我这边系统是linux 2.4核心,32位的,我自己推测可能和系统有关。 因为其他的几台机器用的是同一个版本的mysql 5.1.32,只是硬件和系统不大一样
mysqld 是多线程服务,接收到一个 mysql 客户端的连接就会开一个子线程,所以你在 mysql 中 show processlist 去确认有几个操作,这些操作分别会有一个子线程,于是在系统中使用 top -H 的时候会显示出相应的子线程。
+----------+-------------+-----------+--------+---------+------------+----------------------------------+----------------------------------------------------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----------+-------------+-----------+--------+---------+------------+----------------------------------+----------------------------------------------------------------------------------------------+
| 15720312 | system user | | NULL | Connect | 4031126 | Waiting for master to send event | NULL |
| 15720313 | system user | | newlaw | Connect | 4294966502 | Updating | UPDATE `ex_news` set ch_eng_counter_id = '' ,update_time=NOW() WHERE ch_eng_counter_id=66075 |
| 19337906 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+----------+-------------+-----------+--------+---------+------------+----------------------------------+----------------------------------------------------------------------------------------------+
我这边系统是linux 2.4核心,32位的,我自己推测可能和系统有关。
因为其他的几台机器用的是同一个版本的mysql 5.1.32,只是硬件和系统不大一样