linux – 如何确定MySQL服务器需要多少内存?

我为一些应用程序提供了一个仅适用于 MySQL的虚拟服务器.这是一个256 MB的服务器.目前几乎没有任何数据,但free -m显示完全内存使用情况:
total       used       free     shared    buffers     cached
Mem:           245        197         47          0         23        120
-/+ buffers/cache:         53        192
Swap:          511          2        509

这是在Ubuntu 10.04上.所有配置设置都是认的IIRC – 密钥缓冲区是16,查询缓存是16.(我可能会遗漏一些

因此,在我看来,几乎没有任何数据,也没有缓冲区的特殊设置,我应该使用低于256. 256这只是OS这些天需要的OS的下表吗?

解决方法

正如杰夫所说,Linux上的使用数字可能令人困惑. Linux将自动保存您在RAM中访问的文件的副本.如果您再次需要它们,它们可以更快地访问而不是返回磁盘.如果运行程序需要更多RAM,则可以完全抛弃这些缓存的项目.这是有道理的.不幸的是,free命令以包含那些缓存文件的方式显示数字,并使它看起来几乎没有RAM.

你真的想要看第二行,而不是第一行.那个是没有包含缓冲区/缓存数据的内存使用情况.在你的情况下,它表明你使用53MB,并有192MB免费.

– 克里斯托弗卡雷尔

相关文章

Linux中的ARP防火墙主要用于防御ARP欺骗攻击,其效果取决于多...
insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...