![Solaris 10:“echo ::memstat | mdb -k”中的“页面缓存”代表什么](https://linux22.com/image/549643/Solaris%2010%EF%BC%9A%E2%80%9Cecho%20%3A%3Amemstat%20%7C%20mdb%20-k%E2%80%9D%E4%B8%AD%E7%9A%84%E2%80%9C%E9%A1%B5%E9%9D%A2%E7%BC%93%E5%AD%98%E2%80%9D%E4%BB%A3%E8%A1%A8%E4%BB%80%E4%B9%88.png)
运行“echo ::memstat | mdb -k”时我得到以下结果:
页面摘要 页数 MB %Tot ------------ ---------------- ---------------- ---- 内核 2349789 9178 14% ZFS 文件数据 4251652 16608 25% 匿名 8101424 31646 48% 执行和库 51583 201 0% 页面缓存 1018684 3979 6% 可用(缓存列表)5049 19 0% 免费 (免费列表) 992659 3877 6% 总计 16770840 65511 实物 16323297 63762
我在网上读到的所有内容都说 ZFS 中的文件系统缓存层 (ARC) 是“ZFS 文件数据”。“页面缓存”代表什么?那么它为什么这么大?
如果这是一个基本问题,我很抱歉,但我尝试过的谷歌搜索没有找到任何合理的结果。
答案1
即使安装了 ZFS 根磁盘,Solaris 系统仍会使用非 ZFS 的其他文件系统。例如,tmpfs 将使用 VM 页面缓存。
答案2
页面缓存是非 ZFS 文件系统的文件系统缓存。其大小将与系统认为需要的大小一样大。
答案3
页面缓存用于非 ZFS 文件系统(例如 UFS)缓存。我怀疑您不是 100% ZFS。