我知道这是一个蹩脚的问题,但我想了解为什么 CentOS 在某些进程停止时会消耗我的物理内存。假设我打开了一个 10GB 的文件,当我完成该过程并关闭文件时,它消耗了 10GB 的内存和缓冲区,然后 CentOS 仍然保留了我的 10GB 内存。
当我运行free
命令时,它给了我以下详细信息:
11.4 GB are used
in buffers: 6336
in cached: 49168
-/+ buffers/cache: 11.4GB used
Run Code Online (Sandbox Code Playgroud)
当我尝试使用以下解决方案释放内存时:
设置 /proc/sys/vm/drop_caches 以清除缓存
-/+ 缓冲区/缓存:仍保留 11.4 GB。