我有一个新的VPS作为我的数据库服务器。 我只安装了mysql并启动。 经过一段时间(甚至closuresmysql服务之后),我只能看到在htop中使用的内存的3-4%,但是根据最高,我只有30MB的空闲内存。 它总共有4GB RAM。 我不知道要信任哪一个。 有人可以解释一下top和htop内存使用情况的差异,以及可能导致最高统计数据使用率高的原因?
谢谢。
这只是您是否将包含可丢弃数据的内存视为使用的差异。 内存的使用意味着它包含了可能有用的信息。 但是,如果需要内存,信息可以简单地丢弃,这是免费的。
例如,假设你运行一个程序。 保存程序本身的可执行文件仍在内存中。 但那个数据当时是不需要的。 但是,如果程序再次运行,则信息可以从内存中使用,因此不必再次从磁盘加载。 但是,如果需要该内存用于其他目的,则可以将文件数据丢弃在磁盘上。 这应该被认为是免费的记忆或不?
使用这么多内存的原因是因为空闲内存浪费了内存。 只有正在使用的内存可以提高性能。 操作系统试图保持尽可能less的内存空间,只能处理特殊情况,例如从networking接收到的突发数据。 这不是说如果你今天只用3GB,你明天可以用5GB。 如果你今天只用了3GB,那你就浪费了1GB。