我刚刚安装了一个全新的服务器映像,发现 MySQL 消耗了大量内存,尽管没有人查询它。我检查了一下,free -m
看看这是否是缓存的问题(就像http://www.linuxatemyram.com/),但似乎不是。我尝试重新启动服务,但使用的内存量相同。我正在运行 Ubuntu 12.04。这是内存泄漏吗?我该如何修复?
# free -m
# htop
# ps aux
答案1
第一:如果服务重启后,使用的内存量相同,内存泄漏可以被排除,因为由于编程错误导致内存没有正确释放,这会导致内存随着时间的推移而“丢失”。
第二:您的问题是什么?您有一个小型服务器,内存为 256 MB,其中 182 MB 仍可用。您是否应该担心“VIRT”数字:这与实际使用的内存量无关,它是一个包含大量内容的数字,其中大部分与实际内存无关。man top
在开始担心之前,请先阅读以了解这些数字的含义。