我得到了一个新的VPS作为我的数据库服务器。我只安装了mysql并启动了。经过一段时间(甚至在关闭mysql服务之后),我只看到htop中使用的内存的%3-4,但根据top,我只有30 of的空闲内存。它总共有4GB内存。我不知道该相信哪一个。有人能解释一下top和htop内存使用的差异吗?是什么导致了顶级统计数据的高使用率?
谢谢。
发布于 2012-02-28 10:37:46
这只是考虑内存是否包含可用的数据的区别。内存的使用是因为它包含可能有用的信息。但是,如果需要内存,信息就可以被丢弃,这是免费的。
例如,假设您运行一个程序。保存程序本身的可执行文件仍在内存中。但当时不需要这些数据。但是,如果程序再次运行,信息可以从内存中使用,因此不必再次从磁盘加载。但是,如果该内存用于其他用途,则文件数据可以被丢弃,因为它位于磁盘上。这是否应该被认为是自由内存?
之所以使用这么多内存,是因为空闲内存浪费了内存。只有正在使用的内存才能提高性能。操作系统试图保持尽可能少的内存空闲,只足以处理特殊情况,如从网络接收的数据突发。这并不是说,如果你今天只使用3GB,你明天就可以使用5GB。如果你今天只使用3GB,你就浪费了1GB。
https://serverfault.com/questions/364400
复制相似问题