free命令

图1

结果如图1

16G内存,快使用完了,其实则不然;

这行是从系统方面看的:

total:总内存大小

used:已经使用的

free:剩余的

shared:多个进程共享的内存

buffers:针对磁盘的读写

cached:针对文件inode的读写

磁盘的操作有逻辑级别(文件系统)和物理级别(磁盘块),这俩种cache就是分别缓存逻辑和物理级别的数据的。

第三行中的buffers/cache是从应用程序的角度来看的:

系统的buffers和cached是缓存,就像是预备使用的一样,只是把它分出来放那儿,方便使用,

而第三行的俩个数据才是真实的内存使用情况(我们希望知道的程序真实占用的内存)

这里做个测试;

上面的七个数据:

total(1)  used(2)  free(3)  buffers(4)  cached(5)

buffer_used(6)    buffer_free(7)

total=buffer_used+buffer_free

buffer_free=free+buffers+cached

所以:buffer_free这个值才是我们内存实际剩余的值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容