linux内存管理模块参数的个人理解

linux内存管理模块参数的个人理解
先上一个参数图
free -m显示的内存占用情况
Mem
total:总共有多少内存
used:用了多少内存(这里的内存不仅包括真正在用的,还包括给应用程序预留的,这部分空间有一部分其实等于没用,因为它是预留的,别的程序内存不够它照样得把这部分分给人家T.T,但很新手一看used就瞬间紧张了。。。)
free:系统没有用的,也可以理解为是这部分扔在那既没有预留给哪个程序,也没有被系统使用的部分。。。
shared:程序用来共享的部分,但其实它也是预留的,并没有使用。。。
buffers:缓存的内存,也可以理解为预留的,并没有使用。。。
cached:缓存的内存,也可以理解为预留的,还是没有使用。。。
那么第一行就可以理解了
total = used + free
服务器的可用内存 = used - shared - buffers - cached + free
是不是看的一头雾水哈哈哈哈哈哈哈哈哈
正常,我看别人教程也是这感觉,那么换个说法
8001(total) ≈ used(6412) + free(1588)
服务器的可用内存 = used(6412) - shared(66) - buffers(269) - cache(3826) + free(1588) ≈ +buffers/cache (5684)
服务器的已用内存 = used(6412) - shared(66) - buffers(269) - cache(3826) ≈ -buffers/cache (2251)
这里就出现了第二行的参数
-buffers/cache && +buffers/cache
我们可以看出+buffers/cache ≈ 服务器的可用内存
-buffers/cache ≈ 服务器的已用内存
我们就可以近似的理解为第二行是linux服务器帮助我们计算的真实已用内存(-buffers/cache)和真实可用内存(+buffers/cache)
至于为什么会有差异,因为内存管理不仅涉及这几个模块,还涉及到很多的内存管理,只不过没有过多展示,想深入的可以做些研究
swap
sawp空间很好理解,类似于windows的虚拟内存,当内存不够时系统会自动开始与磁盘进行文件IO交互,但由于内存和磁盘写入的巨大差异自然而然就会出现服务器的延迟高现象,而且由于系统频繁的释放缓存内存也会导致服务器负载增高进而导致一系列问题,所以当我们看到sawp空间的数值开始频繁变动的时候,那就真的要加内存条了~
PS:阿里云默认不创建交换空间,这样做既可以降低磁盘损耗,也可以保证服务器更快响应,当然最重要的是多赚钱~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.何为内存模块 (Memory Module)? 内存模块是指一个印刷电路板表面上有镶嵌数个记忆体芯片chips,而这内存芯片通常是DRAM芯片,但近来系统设计也有使用快取隐藏式芯片镶嵌在内存模块内存模块是安装在PC 的主机板上的专用插槽(Slot)上镶嵌在Module上DRAM芯片(chips)的数量和个别芯片(chips)的容量,是决定内存模块的设计的主要因素。 2.什么是Parity? 早先所使用的存储器数据检错方式是Parity Check,其是以每8比特增加1比特的方式进行检错。因此若是具备Parity的存储器,其数据宽度将比非parity的存储器为大。不过若以 Parity的检错方式看,其多出的奇偶位事实上只用于分辨奇数或偶数个比特数。这种方式仅能得知是某一位发生错误,并无法确定是哪一个位置发生错误,而且无法运用在双数位的检错上。 3.什么是ECC? ECC是另一种更为进步的存储器数据检错机制。其工作的方式与Parity不同,并不是采用单一比特的方式来进行检错,而是采用数据块(block)概念与复杂的演算方法来修正数据。因此不仅能检测多位比特错误,还能进行修正单一比特的错误。 4.SPD的作用是什么? 为Serial Presence Detect 的缩写,它是烧录在EEPROM内的码,以往开机时BIOS必须侦测memory,但有了SPD就不必再去作侦测的动作,而由BIOS直接读取 SPD取得内存的相关资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值