I have VPS with 2GB of RAM running Ubuntu. There are three sites using database on this server - two on WordPress and one on custom script. All of them get max few hits per day.

MySQL always had pretty high RAM usage - usually something around 25%. It's not that much but it looked weird compared to other processes using 1% or 2%.

Today I upgraded OS to Ubuntu 16.04 and now MySQL uses even more RAM - currently it's stuck at 42%.

My question is: is it normal? There are lot of posts about minimizing memory usage by MySQL but I don't know if it's necessary. After all half of RAM is still empty.

Here is a picture of htop

  • 1
    Databases always like to use RAM. Anyway you have plenty available! May 14 '16 at 20:56

No, it is not normal. It is caused by the bug Excessive memory used in memory/innodb/os0file starting 5.7.8.

It is tracked in Ubuntu as Excessive consumption RAM of mysqld daemon in Ubuntu 16.04, and there is also a discussion on Reddit.


To explain the difference, you would need to compare the current MySQL configuration with the previous one.

Look at /etc/mysql/my.cnf for the different allocated buffer sizes. On most configurations, the biggest would be the innodb_buffer_pool_size.

  • All I have in /etc/mysql/my.cnf are two !includedir directives and in these included directories there are only files with few lines (sometimes even one). I can't find any file with full configuration and option you mentioned.
    – sajran
    May 14 '16 at 21:54
  • You could use mysqltuner to consult the current configuration. You can install it with sudo apt install mysqltuner. May 14 '16 at 22:11
  • mysqltuner looks interesting but it says: Maximum reached memory usage: 196.2M (10.05% of installed RAM. Maximum possible memory usage: 352.4M (18.05% of installed RAM) which is obviously not true.
    – sajran
    May 15 '16 at 8:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.