1,命令执行效果。
[root@archlab-server2 ~]# free -m
total used free shared buffers cached
Mem: 3920 1938 1982 0 497 1235
-/+ buffers/cache: 205 3714
Swap: 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 二丫讲梵。
本文已获原作者授权发布。
此篇文章的所有版权归原作者所有,与本公众号无关,商业转载建议请联系原作者,非商业转载请注明出处。