linux free命令下的内存

本文详细介绍了Linux中的`free`命令,包括内存统计的不同指标,如总内存、已用内存、空闲内存和可用共享内存。重点讨论了buffers和cache的作用,它们是为了提高磁盘I/O和CPU内存交互的效率。buffers用于磁盘写入优化,而cache则加速读取操作。当应用程序需要更多内存时,内核会回收buffers和cache。文章还提及如何通过`sysctl`命令清理buffers/cache,并简单提及了shared内存的概念及其在进程间通信中的作用。
摘要由CSDN通过智能技术生成

free命令

[root@db-odae-05 ~]# free -wg
              total        used        free      shared     buffers       cache   available
Mem:             62          38           2           4           1          19          15
Swap:             0           0           0
  • total:内存总数
  • used:已经使用的内存数
  • free:空闲的内存数
  • shared:可用的共享内存
  • buffers:内存缓冲数
  • cache:内存缓存数
  • available

free和available

free:尚未被使用的物理内存数量
available:应用程序可用的内存数量

buffers和cache

  1. buffer和cache都是为了解决互访的设备存在速度不对等的问题,cache是CPU和内存之间,buffer使磁盘的IO读写性能或CPU更加高效,减少进程间通信等待的时间。
  2. buffer:缓冲。用于存储速度不同步的设备或优先级不同的设备之间传输数据,通过b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值