这是一台用来做备份的老机器,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,只是硬件和系统不大一样
[Quote=引用 6 楼 的回复:]
大家帮你,询问一些现场信息你就告诉人家嘛,告诉了自然会在解答的时候告诉你有什么关系。
你那个 top 是带 -H 参数了吗?
mysqld 是多线程服务,接收到一个 mysql 客户端的连接就会开一个子线程,所以你在 mysql 中 show processlist 去确认有几个操作,这些操作分别会有一个子线程,于是在系统中使用 top -H 的时候会显示出相应的子线程。
[/Quote]