是否更多的RAM使用量会导致更多的电池使用量?


25

我正在使用一台2岁的15英寸AMD笔记本电脑,该笔记本电脑运行Windows 8,其电池寿命肯定不如全新的超级本长。

在我目前工作的地方,我无法使用电源插座,因此我只是从Ebay购买了扩展电池。

通过适当的亮度设置,省电模式,定期清洁并关闭不必要的软件,我可以喝4-5个小时的果汁。

问题:当我跟踪软件的系统资源消耗时,我主要关注CPU使用率,但是我不知道CPU使用率为0%但内存使用相对较高的软件。我应该尝试保持内存清洁以延长电池寿命吗?

PS:我有足够的8 GB物理内存,因此消耗内存的非活动软件不会对性能造成额外负担。


如果还没有,请通过Task Scheduler进行检查,并确保不需要电池时就不需要设置任何绝对不需要的内容。
Daniel R Hicks 2014年

Answers:


32

内存是可以忽略不计的因素,因为它只消耗很少的功率(在笔记本电脑中,每根棍子的耗电量不到3瓦)。

实际上,如果您具有HDD,则理论上更多的内存使用量将提高电池性能,因为当将内存用作高速缓存时,HDD的活动较少。


耗电量最大的组件是产生热量的组件(CPU和GPU处理信息时)和产生物理运动的组件(风扇和任何硬盘驱动器)。记忆趋向于产生相对较少的热量(显然不会产生身体运动)。

我要减少电池消耗的第一步是用SSD替换HDD,换上新电池,或者用质量更好(在笔记本电脑上很难做到)的风扇替换风扇。也不要执行任何GPU或CPU密集型任务。除此之外的任何努力都会增加很少的电池寿命。


3
我愿意打赌,记忆棒需要一定量的汁来存储和刷新其内容,而不管这些内容是什么,但是我不是RAM工程师。;)
Ƭᴇcʜιᴇ0072014年

3
@ techie007是的,但我敢打赌,它比旋转的盘片和执行器要少得多:)
Moses

1
@Spike Android手机没有硬盘,因此在这种情况下释放最广泛使用的资源(闪存)将是有益的。
摩西

2
应用释放内存也会导致这些应用终止。Android具有挂钩,可让其在内存已满时挂起应用程序。除非再次使用这些应用程序,否则不会将其重新带回。如果这些应用偶尔“检查”,则可减少CPU使用率。
boatcoder

3
该答案是OP的正确答案。在技​​术上更正确地表达答案的方式是类似Each memory module uses a mostly fixed amount of power。如果您的计算机上有24GB的内存,那么它始终会比其他只有8GB内存的计算机消耗更多的电量。最终,内存并不是笔记本电脑上的大功耗设备。显示器和硬盘都是野兽。
krowe

5

不需要保持内存“干净”通常是没有必要的(尽管这并不意味着应该浪费内存)。

从最严格的意义上讲,保持内存“干净”甚至可能是一个非常不明智的想法。尽管存在所谓的“内存优化器”软件,但您需要在其中购买通过清除文件系统缓存,卸载DLL和修整工作集来保持内存“自由”的程序,但这种事情是蛇油。

RAM是要使用的,如果您保持RAM 可用,那么您也可以花更少的钱买更少的东西。在每个现代操作系统中,来自映射的内存页都可以透明地迁移到文件系统缓存和从文件系统缓存迁移,这不仅速度更快,而且避免了磁盘活动。磁盘处于活动状态时,其功耗通常是空闲状态时的两倍。您的RAM消耗相同的功率(从理论上讲,可以关闭未使用的存储体或未使用的存储模块,但是实际上这不会发生)-如果尝试并分配物理内存,这将是最麻烦的以伪随机的方式,因此找到一个未使用的完整模块将是一项艰巨的任务)。
与从磁盘加载映像,加载共享库,修复导入,重新定位和启动相比,将已经运行的程序带到前端显然更快,更省电。同样,从高速缓存中拉出文档比从磁盘中加载文档更快,更省电。

只要您不插入额外的内存(因为您已经提到“已经足够”,那么您就不会这样做),功耗将保持不变。

也就是说,运行许多没有特定目的的程序(不是您实际使用的程序或重要的系统组件)是没有用的,并且不必要地占用了RAM,否则计算机可能会以有意义的方式使用它们(用于程序或缓冲区)。保持RAM使用与浪费 RAM 之间仍然存在差异。

例如,运行10个Google更新程序,Logitech更新程序,Adobe更新程序,Office Speed Loader,Adobe Speed Launcher等实例,所有这些实例都没有真正有用的作用,它们将占用操作系统原本可以用作文件系统缓存的内存。尽管这些程序可能会在存在应用程序需求的情况下被调出页面,但这并不是为了缓存而发生的,在任何情况下,这都意味着对交换文件进行了不必要的写入,甚至更多,因为尽管有时它们仍会进行上下文切换, “零CPU”,这意味着每次都会出现页面错误。
因此,可以随意扔掉那些对于系统的运行而言并不重要并且没有提供您想要的有用信息的东西。但是不要盲目地为意识形态扔东西。


5

我同意摩西的回答;更多的内存意味着更少的磁盘活动,这意味着更少的功耗。

不过,我想详细介绍一下硬件。像这样的许多基准可以显示所涉及的少量功率。在该示例中,四个1.35V DDR3 SO-DIMM模块在负载下的功耗比两个模块多4瓦(因此每个模块大约2瓦,笔记本电脑通常只有一个或两个)。在任何情况下,单独使用内存比合并使用内存和硬盘驱动器的功耗更可取。


1
请注意,该基准测试是为服务器使用而设计的ECC RAM。这不一定转换为非ECC笔记本电脑RAM。
鲍勃

“更多的可用内存意味着更少的磁盘活动”没有任何意义,这与您表示同意的答案相反。
Andrew Medico 2014年

@AndrewMedico在Windows中“可用”是指未保留或未使用的内存量。可用内存是缓存和空闲内存的总和。缓存的所有内容都可以在不访问硬盘驱动器的情况下使用。
杰森

3

根据我对您问题的理解,使用100%RAM的25%并不重要。它们将数据保留在其中的能力将保持不变。

RAM被认为是易失性存储器,因为它需要非常频繁地刷新(每秒多次,在读/写周期之间)。这就是为什么断电时会丢失所有未保存在磁盘上的内容的原因。

无论RAM的那一部分是否正在使用,都将完成刷新RAM的过程。

因此,如果闲置的计算机使用更多的RAM,它将不会消耗更多的电能。但正如其他答案所述,更高的RAM使用率可能意味着更多的CPU使用率来对其进行管理;和“内存清理器”可能要消耗更多的能源处理量,而不是让操作系统完成工作


2

这在相关问题中得到了间接回答。安装更大的RAM是否意味着消耗更多的能量?那里的答案有很多细节。从技术上讲,这不是一个重复的问题,但是它们在答案中涵盖了相同的领域。

实际上,即使在负载下,增加的消耗也是可以忽略的。如果使用RAM来缓存本来会触发磁盘或wifi访问的内容,则可以节省大量电量,因为它会从更多耗电的组件中延迟功耗。


1
这就是为什么现代操作系统(例如android或Vista和更高版本)会缓存常用的程序和数据以加快加载速度,而不是浪费空间和精力消耗剩余的RAM
2014年

2

只需添加一些信息即可添加到已经不错的答案中。

  • 不幸的是,现代的RAM棒经常从摩西的回答中归入发热体类别。在负载下,即。
  • 电池磨损得更快或更慢。通常这会导致性能下降(我想,这肯定是您购买新产品的原因)。一些笔记本电脑生产商试图提供高质量的电池组件,有些只是为了价格。
  • 在eBay上发现的电池更换质量通常比原始电池差,如果它们被标记,品牌化和贴上OEM或制造商原始标签,通常会更糟。这些通常也会更快磨损。我从eBay上购买了ThinkPad的一些“原装”电池组,尽管它们并不是垃圾,但经过两年的大量使用,它们的性能却像真正的原装电池一样。

希望这可以帮助。


RAM产生的热量几乎不及CPU或GPU。当然,触摸时感觉很温暖,但是通常没有风扇或散热器。运行一个没有额外散热的CPU,它的温度足以在一分钟之内烧毁您。大概早点。
鲍勃

@Bob:当然,CPU产生的热量比RAM棒要多得多,但这并不意味着RAM棒产生的热量不是来自笔记本电脑的电池,我相信您会同意的。而且有很多笔记本电脑的内存确实会变得非常热。
帕维尔2014年

1
实际上,CPU和RAM的效率非常相似。两者都是硅晶片。它们的功能不同,因为RAM始终会使用整个晶片,而CPU会比其他通路更频繁地使用某些通路。再加上您通常会拆分几个内存模块的事实,这意味着RAM自然会更好地散热,而CPU将具有“热点”。说这句话的目的是要弄清楚,为什么即使对于稍微不同的设备,仅凭热量并不能真正告诉您很多信息,除非您非常谨慎地测量热量。
krowe 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.