返回列表 发布新帖

[玩法技巧] linux里面的内存机制和nas里面内存的选择!

6649 13
发表于 2016-7-10 10:14:03 | 查看全部 阅读模式

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有账号?注册

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

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

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

如果有什么不懂和要探讨的可以旺旺问我https://gebi1.taobao.com/



隔壁网希捷酷狼8T硬盘,正品国行,3年换新,只需要1320元,赠送论坛邀请码和VIP!

评论13

941960336VIPLv.4 发表于 2016-7-11 02:39:46 | 查看全部
沙发,楼主辛苦!
回复 点赞

使用道具 举报

webstar77Lv.10 发表于 2016-7-11 20:08:49 | 查看全部
长姿势了。
回复 点赞

使用道具 举报

小骨 发表于 2016-7-13 11:17:47 | 查看全部
学习了,谢谢
回复 点赞

使用道具 举报

underwood 发表于 2016-8-1 14:55:48 | 查看全部
很详细,学习了
回复 点赞

使用道具 举报

sodeepLv.5 发表于 2016-8-2 22:59:50 来自手机 | 查看全部
楼主辛苦
回复 点赞

使用道具 举报

long987Lv.2 发表于 2016-8-5 07:57:11 | 查看全部
这样来说,看来nas大点的内存也是很有必要的,可以减少读写
回复 点赞

使用道具 举报

summerx99Lv.4 发表于 2016-8-5 10:57:47 | 查看全部

长姿势了。
回复 点赞

使用道具 举报

summerx99Lv.4 发表于 2016-8-10 12:43:42 | 查看全部
来向大神们学习学习
回复 点赞

使用道具 举报

lfbh2379 发表于 2017-2-5 00:11:11 | 查看全部
看来还是一次性内存配大一点比较好!
回复 点赞

使用道具 举报

adp159 发表于 2017-2-5 14:47:19 | 查看全部
学习了,谢谢
回复 点赞

使用道具 举报

dys 发表于 2017-5-27 08:33:14 | 查看全部
学习,学习
回复 点赞

使用道具 举报

castockLv.6 发表于 2018-1-2 12:25:39 | 查看全部
比如内存一个4G+一个8G,是不是就不能组成双通道了?还是其中的4+4部分,自动组成双通道,只有另外4G才不是双通道?
回复 点赞

使用道具 举报

快乐の风Lv.6 发表于 2018-1-3 18:35:40 | 查看全部
长姿势了。
回复 点赞

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

淘宝小店

邀请码

VIP会员

微信客服

公众号

微信群

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表