我有一台旧笔记本电脑,我已将其重新用作文件服务器(在带有 samba 服务器的 debian 上运行),最近决定将 RAM 从 1GB 升级到 2GB。在我升级 RAM 之前,当我使用 ram 时free
,它显示启动后大约 99% 的 RAM 正在使用中,但现在,在升级到 2GB 后,它显示启动后使用率为 12.5%,几乎是当时最初使用的四分之一。原始 RAM 和新 RAM 之间的主要区别(容量除外)是速度,最初为 553,现在为 667。有人能告诉我系统内部发生了什么变化,导致内存使用量发生如此剧烈的变化吗?
答案1
最有可能的是,第一次的磁盘 I/O 量要大得多,导致更多的内存被用作磁盘缓存。这可能是由多种原因造成的,但最有可能的是该fsck
进程在第一次启动时运行,而不是第二次启动。这会读取大量文件系统元数据,如果操作系统没有理由删除它们,这些元数据将保留在内存中。