ps axuw| grep mysql
表示只有MySQL进程,但是如果我运行htop,我可以看到10行,每行有一个单独的PID。所以我想知道它们是不是线程或进程,由于某种原因我看不到使用ps。
在我的开发机器上尝试将它们限制为两个是否有任何意义,我不需要同时访问许多客户端。
BTW在Ubuntu 8.10上运行
答案 0 :(得分:23)
您可以在my.ini中设置最大线程数,如下所示:
max_connections=2
但是你可能还想设置它:
thread_cache_size=1
线程缓存控制即使没有发生任何事情也会保持打开的数量。
答案 1 :(得分:7)
MySQL确实使用线程,如果您运行ps
,ps -eLf
可以看到它们。
那就是说,我不担心它 - 休眠线程几乎没有使用任何资源,如果你过多地限制服务器,那么当你忘记了你的时候,它必然会回来并在后面咬你做到了。
答案 2 :(得分:4)
/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/
答案 3 :(得分:2)
我正在寻找MySQL配置的东西,然后我看到了这个问题......与MySQL无关,我是对的吗?
如果主要目标是查看自定义命令的结果,则可以使用以下语法的“watch”(在大多数Linux系统上都可用):
watch "ps axuw| grep mysql"
它将每2秒运行一次命令并显示输出,这是一个非常有用的命令。
- >请参阅doc / man以了解它的强大功能;)