我有运行Ubuntu的2GB内存的VPS。 这个服务器上有三个使用数据库的站点 – 两个在WordPress上,一个在自定义脚本上。 他们每天都得到最less的点击量。
MySQL总是有相当高的内存使用率 – 通常是25%左右。 这不是很多,但与其他使用1%或2%的过程相比,看起来很奇怪。
今天,我升级了操作系统到Ubuntu 16.04,现在MySQL使用更多的内存 – 目前它停留在42%。
我的问题是:这是正常的吗? 有很多关于尽量减lessMySQL的内存使用的post,但我不知道是否有必要。 所有RAM的一半仍然是空的。
这是一张htop的照片
不,这是不正常的。 它是由内存中使用的内存过多/ innodb / os0file启动5.7.8引起的 。
它在Ubuntu中被logging为Ubuntu 16.04中mysqld守护进程的过度消耗RAM ,并且在Reddit上也有讨论 。
为了解释这种差异,你需要比较当前的MySQLconfiguration和以前的configuration。
查看/etc/mysql/my.cnf获取不同的分配的缓冲区大小。 在大多数configuration中,最大的将是innodb_buffer_pool_size 。