linux var 内存,详细分析Linux服务器内存

1. 首先对free -m查看结果进行分析

# free -m

total    used   free    shared    buffers    cached

Mem: 3952    2773   178       0        130       1097

-/+ buffers/cache: 1545 2406

Swap: 2055 0 2055

各参数含义:total:总物理内存

used:已使用内存

free:完全未被使用的内存

shared:应用程序共享内存

buffers:缓存,主要用于目录方面,inode值等

cached:缓存,用于已打开的文件

-buffers/cache:应用程序使用的内存大小,used减去缓存值(buffers和cached)

+buffers/cache:所有可供应用程序使用的内存大小,free加上缓存值(buffers和cached)

其中:total = used + free

-buffers/cache=used-buffers-cached,这个是应用程序真实使用的内存大小

+buffers/cache=free+buffers+cached,这个是服务器真实还可利用的内存大小

2. Linux的内存分配方式

Linux服务器为了提高效率,会提前申请内存,即使这些内存没有被具体应用使用,Linux也会提前申请这些内存,然后利用这些内存做缓存用,即将刚打开的文件系统存入cache中,这样对应的服务器free值会越来越少,buffers和cached会越来越大,因此内存越来越少了;其实,Linux服务器在内存不足时,会自动清理cached区域,释放内存,然后继续增大 cache,free继续减少.

下面这个链接也主要说明了linux内存的查看方法,也说明了一些手动释放缓冲的方法,然后再查看free。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值