代码之家  ›  专栏  ›  技术社区  ›  szabgab Brandon Fosdick

如何设置MySQL进程或线程的最大数量?

  •  22
  • szabgab Brandon Fosdick  · 技术社区  · 17 年前

    ps axuw| grep mysql 只指示MySQL进程,但如果运行htop,我可以看到10行,每行都有一个单独的PID。所以我想知道它们是否是线程或进程,由于某种原因,我无法看到使用ps。

    在我的开发机器上尝试将它们限制为两个有意义吗?我不需要同时访问许多客户机。

    顺便说一句,在Ubuntu 8.10上运行

    4 回复  |  直到 13 年前
        1
  •  30
  •   Greg    17 年前

    您可以在my.ini中设置最大线程数,如下所示:

    max_connections=2
    

    thread_cache_size=1
    

    线程缓存控制即使在没有发生任何事情时仍保持打开状态的数量。

        2
  •  7
  •   Alnitak    17 年前

    MySQL确实使用线程, ps 如果你跑的话,你可以看到他们 ps -eLf .

        3
  •  5
  •   jobwat    11 年前

    /etc/mysql/my.cnf 以下设置: key_buffer = 8M max_connections = 30 query_cache_size = 8M query_cache_limit = 512K thread_stack = 128K 应该大大减少mysql的内存使用。

    请在此处阅读更多信息: http://opensourcehacker.com/2011/03/31/reducing-mysql-memory-usage-on-ubuntu-debian-linux/

        4
  •  2
  •   Benj    13 年前

    我在寻找MySQL配置的东西,然后我看到了这个问题。。。。与MySQL无关,对吗?

    如果主要目的是查看自定义命令的结果,则可以使用以下语法的“watch”(在大多数linux系统上可用):

    watch "ps axuw| grep mysql"
    

    它将每2秒运行一次命令并显示输出,这是一个非常有用的命令。

    -&燃气轮机;看医生/男人,看看它有多强大;)