详细内容

服务器的核心与内存

核心与内存的概念在我们购买电脑手机等设备时会经常看到,如:4H8G表示核心数是4,内存大小是8G
当我们用手机的时候会发现,运行内存不够了设备就会卡,所以我们通常会有一种思维,买手机要买内存大的,不卡。那么本节我们就来探究下,核心、内存、设备卡顿之间到底是什么关系

我们现在把整个关系想象成生产车间
核心就是工人,工人越多,生产速度就越快,核心代表设备同一时间可以同时处理数据的能力,但是每个工人的能力不同,所以即使两台设备的核心数一样,但是运算能力可能会天差地别,比如买电脑时,同一型号设备分别搭配i7处理器、i5处理器、i3处理器时所对应的价格一般是差异较大的

内存就是存放软件运行时产生的临时数据的地方,而这些数据是由核心运算后产生的,所以可以把内存理解为仓库,用来存放核心(cpu)生产的数据


——内存大小不影响设备运行速度
严格上来说,内存不足会导致软件无法运行,比如,内存只剩下1G,但是某个软件运行需要超过1G的内存,则会导致无法运行,但并不会直接导致设备卡顿,那为什么我们感觉内存不足的时候,设备就会卡顿,那是因为cpu负载越大(核心工作越卖力),内存相应的的确会越高,所以让我们产生这样一种直观的感觉,所以内存一般够用就好,比如你设备的核心是4,内存32G不一定会比内存16G的设备更流畅


——内存中对设备运行速度起到间接影响的因素
对设备运行速度起到决定作用的是cpu运算能力(核心),但是内存在一些特定情况下会对整理运行速度起到间接影响
读写速度:在代码层逻辑上来讲,一般是需要等待软件实现完内存的读写(变量操作)后才会进入下一条代码,所以内存的的读写能力会影响到软件的运行速度(直观感受就是某某软件加载慢),大家购买内存条的时候,往往会看到频率,如:ddr4 2400,2400这个数字称为内存主频,一般而言主频越高,读写速度越快,当然,不同品牌之间即使主频相同,性能可能也会有一定的差异
通道数量:比如台式电脑一般可以插4个内存条,笔记本电脑则是2个,这个卡槽理解为仓库的门,门越多自然越不拥挤,所以在同配置下,台式电脑的性能一般会比笔记本电脑更加优越


——为什么设备内存越高性能越好
①:很多人可能有这样的疑问,既然手机运行内存大小不影响设备的执行速度,那为什么同型号手机内存越大性能越好越流畅,这是因为,手机厂商在生产设备的时候一般会考虑性价比,也就是说不同的处理器适配不同的内存大小,这样价格上也会更加经济实惠,所以可能处理器型号不同
②:运行程序的代码设定,比如一款软件在运行中不断产生数据导致手机内存不足,那么手机上所有的程序都不主动退出,那么就是等待,无限的等待,最直观的感觉就是程序卡死了,手机系统的运行也是需要内存的,所以全部卡死了。。。


总结:设备的核心越多执行速度越快,这是直接原因。内存够用就行,不够用会间接导致设备执行速度慢,过大也并不会使得设备执行速度更快

Copyright @ 2018 . All rights reserved. 
seo seo