“free”命令如何表示这些值

“free”命令如何表示这些值

我对这 3 行的总数感兴趣。具体来说,“已使用”值是否可以算作实时发生的情况,或者这只是操作系统启动以来的运行总计?这与 vmstat si 等输出相比,与 free 的交换表示相比如何?

答案1

“已使用”是实时的(或者至少接近实时)。需要注意的是,第一行的“used”值包括缓冲和高速缓存内存,甚至第二行的“used”值也包括文件支持的(即非匿名)页面,这些页面无需删除即可删除。如果需要的话交换。

一般来说,这些数字应该(大致)与您在 中看到的数字相匹配vmstat。他们都从 中读取基本内存信息/proc/meminfo。另外从和vmstat读取数据,但其基本内存使用情况来自.您可以通过以下方式验证这一点:/proc/stat/proc/vmstatmeminfo

strace free 2>&1 | grep open
strace vmstat 2>&1 | grep open

相关内容