我对这 3 行的总数感兴趣。具体来说,“已使用”值是否可以算作实时发生的情况,或者这只是操作系统启动以来的运行总计?这与 vmstat si 等输出相比,与 free 的交换表示相比如何?
答案1
“已使用”是实时的(或者至少接近实时)。需要注意的是,第一行的“used”值包括缓冲和高速缓存内存,甚至第二行的“used”值也包括文件支持的(即非匿名)页面,这些页面无需删除即可删除。如果需要的话交换。
一般来说,这些数字应该(大致)与您在 中看到的数字相匹配vmstat
。他们都从 中读取基本内存信息/proc/meminfo
。另外从和vmstat
读取数据,但其基本内存使用情况来自.您可以通过以下方式验证这一点:/proc/stat
/proc/vmstat
meminfo
strace free 2>&1 | grep open
strace vmstat 2>&1 | grep open