减lessCentOS上的MySQL RAM使用量

我有一个与CentOS 5(32位)的VPS,它有256MB的内存,虽然没有多less对我来说就够了。 闲置2 ssh连接活动和httpd运行它使用大约40MB的内存,但一旦我启动MySQL它射击高达220MB! 有什么方法来优化RAM的使用? 我只是在做一些简单的开发工作。

干杯:)

首先,你如何显示RAM的数量是免费的? 如果是通过“free”命令,请注意您需要查看“free”下的第二行,而不是第一行( 更多详细信息 )。 例如:

total used free shared buffers cached Mem: 8191172 8059600 131572 0 169792 6648500 -/+ buffers/cache: 1241308 6949864 Swap: 0 0 0 

在我的情况下,我有8GB的RAM,但接近7GB的是在缓冲区+caching,所以我真正的可用内存是6.9GB,而不是在“免费”下的第一列131MB。

但是,正如你所说,256MB的RAM并不多。 你说“这对我来说已经够用了”,但是如果你正在运行的应用程序内存不足,或许你需要重新考虑你真正需要多less。

也就是说,我想你可能更好地控制你的记忆力。 首先确保你正在看正确的数字(如上所述)。 我有一个运行在我的机器上的MySQL守护进程,它定期运行但不是很繁忙,而且似乎正在使用30MB驻留内存,如ps awwlx | grep mysql ps awwlx | grep mysql 。 它使用另一个160MB的虚拟,所以它可能是非常紧张的。

你可以尝试调整my.conf文件中的设置,以减less高速caching的数量和其他事情,如果你真的想试图削减使用的大小。 这里是关于mysql内存参数的一个很好的讨论 。