![为什么这个原始的 64 位 Ubuntu Server 10.10 会占用 446200k 内存?](https://linux22.com/image/527320/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E4%B8%AA%E5%8E%9F%E5%A7%8B%E7%9A%84%2064%20%E4%BD%8D%20Ubuntu%20Server%2010.10%20%E4%BC%9A%E5%8D%A0%E7%94%A8%20446200k%20%E5%86%85%E5%AD%98%EF%BC%9F.png)
刚刚在虚拟机中安装了 64 位 Ubuntu Server 10.10 作为客户机。我正在使用 VMware Player。主机是 64 位 Windows 7。
据说 Ubuntu 服务器的最低要求是 128MB RAM。https://help.ubuntu.com/community/Installation/SystemRequirements
因此在安装后,我立即运行了 top 命令,令我惊讶的是,它显示:
Tasks: 63 total, 1 running, 62 sleeping, 0 stopped, 0 zombie
Mem: 504088k total, 446192k used, 57896k free, 30548k buffers
据我所知,现代 Linux 系统出于性能原因会使用缓冲内存。但这里仅使用了约 30.5MB 作为缓冲区。
我根据进行了排序%MEM
,没有什么特别突出的(最大的占用者是 1.3%)。是不是因为虚拟化,内存以某种方式预先分配,因此显示在字段中used
?
编辑:
free -m
total used free shared buffers cached
Mem: 492 435 56 0 29 338
-/+ buffers/cache: 67 424
Swap: 563 0 563
答案1
从可用输出来看,您只使用了 67MB。其余用于缓冲区 (29M) 和文件系统缓存 (338MB)。
答案2
查看此页面 - 它将帮助您更好地了解最有可能发生的情况: