Linux好用命令之free命令

艺帆风顺 发布于 2025-04-03 10 次阅读


1,命令执行效果。

[root@archlab-server2 ~]# free -m      total   used   free   shared   buffers   cachedMem:    3920    1938   1982    0      497     1235-/+ buffers/cache: 205   3714Swap:    4095    0    4095

2,详解。

第二横行表示系统内存的使用情况:

    Mem:total(总量)= 3920MB,  used(已使用)= 1938MB,  free(空闲)= 1982MB,  shared(共享内存)= 0MB,  buffers = 497MB,  cached = 1235MB

注:前面四项都比较好理解,buffer 和 cache找不到合适的词来翻译,它们的区别在于:

  • A buffer is something that has yet to be “written” to disk.

  • A cache is something that has been “read” from the disk and stored for later use.

buffer用于存放要输出到磁盘的数据,而cache是从磁盘读出存放到内存中待今后使用的数据。它们的引入均是为了提供IO的性能。

输出的第三行表示在第二行的基础上-/+ buffers/cache得到的:

  • buffers/cache used = Mem used – buffers – cached = 1938MB – 497MB – 1235MB = 205MB

  • buffers/cache free = Mem free + buffers + cached = 1982MB + 497MB + 1235MB = 3714MB

输出的第四行表示交换分区使用的情况:

 Swap:total(总量)= 4095MB used(使用)= 0MB free(空闲)= 4095MB

由于系统当前内存还比较充足,并未使用到交换分区。

版权声明:本文内容来自个人博客:二丫讲梵,遵循CC 4.0 BY-SA版权协议上原文接及本声明。本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行可。原文链接:https://wiki.eryajf.net/pages/5283.html如有涉及到侵权,请联系,将立即予以删除处理。在此特别鸣谢原作者:二丫讲梵的创作,Powered by 二丫讲梵。本文已获原作者授权发布。此篇文章的所有版权归原作者所有,与本公众号无关,商业转载建议请联系原作者,非商业转载请注明出处。