本帖最后由 mingzhou 于 2012-04-19 18:00:12 编辑

解决方案 »

  1.   

    ps   -ef看下有多少mysql进程
      

  2.   

    进入MYSQL,然后show processlists;
      

  3.   

    ps -ef显示的是一个,不过我想知道为什么top命令会显示出很多mysqld进程
      

  4.   

    这个和show processlist有什么关系?
      

  5.   

    大家帮你,询问一些现场信息你就告诉人家嘛,告诉了自然会在解答的时候告诉你有什么关系。你那个 top 是带 -H 参数了吗?
    mysqld 是多线程服务,接收到一个 mysql 客户端的连接就会开一个子线程,所以你在 mysql 中 show processlist 去确认有几个操作,这些操作分别会有一个子线程,于是在系统中使用 top -H 的时候会显示出相应的子线程。
      

  6.   

    这是一台用来做备份的老机器,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,只是硬件和系统不大一样
      

  7.   

    应该不可能这么多mysqld的进程啊。。