linux下free命令结果如下,谁能帮我通俗地解释下对应的意思?
[root@AY140410110010528d4dZ~]#freetotalusedfreesharedbufferscachedMem:192298818004841...
[root@AY140410110010528d4dZ ~]# free
total used free shared buffers cached
Mem: 1922988 1800484 122504 0 117468 314004
-/+ buffers/cache: 1369012 553976
Swap: 0 0 0
free -m 这个命令的值又有什么区别:
total used free shared buffers cached
Mem: 1877 1758 119 0 114 306
-/+ buffers/cache: 1336 540
Swap: 0 0 0 展开
total used free shared buffers cached
Mem: 1922988 1800484 122504 0 117468 314004
-/+ buffers/cache: 1369012 553976
Swap: 0 0 0
free -m 这个命令的值又有什么区别:
total used free shared buffers cached
Mem: 1877 1758 119 0 114 306
-/+ buffers/cache: 1336 540
Swap: 0 0 0 展开
1个回答
展开全部
内存总共大小(total),
使用量(used)
剩余内存(free)
被OS buffer住的内存。 (buffers)
被OS cache的内存(cached)
buffer是用于存放要输出到disk(块设备)的数据的
,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理。
使用量(used)
剩余内存(free)
被OS buffer住的内存。 (buffers)
被OS cache的内存(cached)
buffer是用于存放要输出到disk(块设备)的数据的
,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理。
更多追问追答
追问
那shared 是共享的内存吧,能举个例了解释下吗
还有-/+ buffers/cache 这边缓存有什么特殊含义吗 前面是-/+是什么意思呀?
追答
共享内存是进程间通信中最简单的方式之一。共享内存允许两个或更多进程访问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。
-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。
浙江启扬智能科技有限公司
2023-06-12 广告
2023-06-12 广告
Android和ARM、Linux之间存在密切的联系。Android是一种基于Linux内核的嵌入式智能操作系统,它采用了ARM处理器作为其主要处理器架构。Android的内核和许多应用程序都是基于ARM架构编写的,包括处理器和内存管理器。...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询