LINUX的内存机制

在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方 面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows 是只在需要内存时,才为应用程序分配内存,并不能充分利用大容量的内存空间。换句话说,每增加一些物理内存,Linux 都将能充分利用起来,发挥了硬件投资带来的好处,而Windows只将其做为摆设,即使增加8GB甚至更大。


Linux 的这一特性,主要是利用空闲的物理内存,划分出一部份空间,做为 cache 和 buffers ,以此提高数据访问性能。

页高速缓存(cache)是 Linux内核实现的一种主要磁盘缓存。它主要用来减少对磁盘的I/O操作。具体地讲,是通过把磁盘中的数据缓存到物理内存中,把对磁盘的访问变为对物理 内存的访问。


磁盘高速缓存的价值在于两个方面:第一,访问磁盘的速度要远远低于访问内存的速度,因此,从内存访问数据比从磁盘访问速度更快。第二,数据一旦被访 问,就很有可能在短期内再次被访问到。


综上所述,一般不需要太关注Linux的内存占用情况,如果SWAP占用率很高的话一般可能就是内存不够用了。

这是vps侦探看到的分享给大家


对nas来说内存最低要求都要512兆以上,一个nas系统在运行时候单单纯净系统(不安装其他程序)的内存占有就有200多兆空间(包括cache和buffers),你说你还有什么内存来运行其他程序呢?你的界面登录和点击将会感觉非常的缓慢,当你下载的时候下载程序将完全占用swap空间(相当于虚拟内存),这将严重影响你硬盘的寿命;对nas来说内存的要求至少要在512兆以上吧,这个基本可以满足家庭的需求,当然上到1GB内存是最好的选择,那还有没必要上到更高的内存呢?这个需要看自己的实际需求,如果不考虑未来nas系统的升级,那么1GB来说家用需求是戳绰绰有余的了,如果你要玩docker这种轻量级的虚拟化程序那么内存上到2GB是最好的选择了,实际看自己轻量级应用的安装数量了,简单安装个迅雷1GB足够了,如果你要玩virtualbox这种虚拟化的话那内存当然就是多多都不嫌弃,特别是在virtualbox上安装windows等其他操作系统的话,内存8GB估计都不够,当然cpu也得足够强劲,arm构架的cpu就别想了,至少现在来说用在nas上的arm构架cpu还是不够强劲的!

 下面是纯净系统只安装了下载软件后添加一个下载后的截图。

 看这个cpu,当你在高速下载的时候cpu的占有率是非常高的,这时候的下载速度是6.5兆左右,大家可以看右下角的负载平均5分钟达到了4.97,对单核cpu来说这时候的cpu负载是非常重的,正常单核负载超过1那就是超负重了,所以家庭里面大家在看电影和下载传输的时候cpu的占有率都是很高的,但是因为我们家庭同时使用的设备不多,这对我们家庭使用来说并没有多大影响。我们网站用的是至强处理器,负载基本在0.7以下,当超过1的时候大家打开我们网站就会非常的卡,因为这时候cpu占有率是非常高的,当然家用nas和这个没法比了差距比较大。


 大家在看看这个内存,刚安装完系统,单核2.0内存512的配置,然后安装了下载软件添加了一个下载,速度达到了6.5兆的速度,这里的利用率是28%实际说的是黄色部分占用了整个内存的比例,并没有把缓冲和缓存包含进去,当我们添加下载的时候下载软件是首先放到缓存里面的等一定时间才会写入硬盘,这样也是为了减少读写保护硬盘,当你把任务删除后缓存数据是不会立马清空的,还是继续占有,对linux系统来说这都是最近使用的数据。但是什么时候内存不足呢?大家可以在命令模式下用top命令,可以看到有2GB的swap空间,也就是虚拟内存,如果开始占用swap空间说明开始占用硬盘虚拟内存了,这里内存已经是不够表现,如果虚拟内存占有率很高的话一般来说就是内存不够了。

 像网站服务器,因为访问人数多会大量读取数据库和文件,大的内存可以把这些常用的数据都调用到内存里面,这样读写就快了,nas的话如果是公司很多人同时访问,内存还是大点好。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值