长时间最小化的程序需要很长时间才能“唤醒”


32

我在Photoshop CS6和许多浏览器中工作。我不会一次全部使用它们,因此有时某些应用程序会在数小时或数天内最小化到任务栏。

问题是,当我尝试从任务栏最大化它们时-有时花的时间比启动它们还要长!尤其是在出现后的许多秒钟里,Photoshop确实感觉很奇怪,它缓慢,无响应,甚至有时完全冻结一两分钟。

这不是硬件问题,因为它总是存在于我的PC上。

在将HDD升级到SDD并添加RAM(我的主PC当前容纳4 GB)之后,我还会注意到吗?拥有强大PC / Mac的人可以告诉我-您是否也会遇到这种情况?

我猜想OS会以某种方式“专注”于活动软件,并将所有资源从运行但未使用的资源中移开。是否可以通过某种方式设置RAM / CPU / HDD优先级或其他一些东西(例如Photoshop),以便长时间不活动后它不会变慢?

Answers:


44

摘要

直接的问题是,您最小化的程序正在被调出到硬盘上的“页面文件”中。通过安装固态磁盘(SSD),为系统添加更多RAM,减少打开的程序数量或升级到较新的系统体系结构(例如,Ivy Bridge或Haswell),可以改善此症状。在这些选项中,添加更多的RAM通常是最有效的解决方案。

说明

Windows的默认行为是为活动的应用程序提供优先于非活动的应用程序的优先权,因为它在RAM中具有位置。当存在巨大的内存压力时(意味着系统没有太多的可用RAM,如果要让每个程序都拥有所需的所有RAM),它将开始将最小化的程序放入页面文件中,这意味着它将写出其内容从RAM到磁盘,然后释放该RAM区。空闲的RAM可以帮助您正在积极使用的程序(例如Web浏览器)更快地运行,因为如果它们需要声明新的RAM段(例如,当您打开新标签页时),则可以这样做。

此“空闲” RAM也用作页面缓存,这意味着当活动程序尝试读取硬盘上的数据时,该数据可能会缓存在RAM中,这会阻止访问硬盘以获取该数据。通过将您的大部分RAM用于页缓存,并将未使用的程序换出到磁盘,Windows试图通过使RAM可用并在其中缓存所访问的文件来提高您正在使用的程序的响应速度。 RAM而不是硬盘。

这种行为的不利之处在于,最小化的程序可能需要一段时间才能将其内容从磁盘上的页面文件复制到RAM中。时间越大,程序在内存中的占用空间越大。这就是为什么在最大化Photoshop时会遇到这种延迟的原因。

RAM 比硬盘快许多倍(取决于特定的硬件,它可能高达几个数量级)。SSD比硬盘快得多,但仍然比RAM慢几个数量级。将页面文件保存在SSD上会有所帮助,但是如果由于RAM压力导致页面文件被大量利用,它也会比平常更快地磨损SSD。

补救措施

以下是可用补救措施及其一般效力的说明:

  • 安装更多RAM:这是推荐的路径。如果您的系统不支持比已安装的内存更多的RAM,则您将需要升级更多的系统:可能是主板,CPU,机箱,电源等,具体取决于它的年代。如果是笔记本电脑,您可能必须购买一台支持更多已安装RAM的全新笔记本电脑。当您安装更多RAM时,可以减少内存压力,这减少了页面文件的使用,这是一件好事。您还可以为页缓存提供更多的RAM,这将使所有访问硬盘的程序运行得更快。截至2013年第4季度,我个人建议您至少有8 GB的RAM用于台式机或笔记本电脑,其用途比Web浏览和电子邮件更为复杂。这意味着照片编辑,视频编辑/查看,玩计算机游戏,音频编辑或录制,编程/开发等。所有这些都应该至少具有8 GB的RAM,如果没有更多的话。

  • 一次运行更少的程序:仅当您正在运行的程序自己不使用大量内存时,此方法才有效。不幸的是,Adobe Creative Suite产品(例如Photoshop CS6)因使用大量内存而闻名。这也限制了您的多任务处理能力。这是一种临时的免费补救措施,但例如,每次启动Photoshop时关闭网络浏览器或Word都会带来不便。当最小化它时,这也不会阻止Photoshop的更换,因此它确实不是一个非常有效的解决方案。它仅在某些特定情况下有帮助。

  • 安装SSD:如果您的页面文件位于SSD上,则在必须读取或写入页面文件时,与硬盘相比,SSD的速度提高了,总体而言,性能也得到了提高。请注意,SSD并非旨在承受非常频繁且持续不断的随机写入流。在它们开始崩溃之前,它们只能被写入有限的次数。对于SSD而言,大量使用页面文件并不是特别好的工作量。如果要在保持SSD寿命的同时获得最大性能,则应结合大量RAM来安装SSD。

  • 使用较新的系统架构注意:根据系统的使用年限,您可能会使用过时的系统架构。通常将“系统架构”定义为主板和CPU的“一代”(例如孩子,父母,祖父母等几代人)。新一代通常支持更快的I / O(输入/输出),更好的内存带宽,更低的延迟以及对共享资源的争用,而在组件之间提供专用链接。例如,从“ Nehalem”一代开始(大约在2009年),取消了前端总线(FSB),这消除了常见的瓶颈,因为几乎所有系统组件都必须共享相同的FSB来传输数据。取而代之的是“点对点”架构,这意味着每个组件都有自己专用的CPU“通道”,随着新一代的发展,这种情况每隔几年会不断改善。通常,根据计算机体系结构与最新可用体系结构之间的“差距”,您通常会看到整体系统性能的更显着改善。例如,从2004年开始的Pentium 4架构升级到“ Haswell”(2013年第四季度的最新成果)要比从2010年开始的“ Sandy Bridge”架构进行更大的改进。

链接

相关问题:

如何减少磁盘抖动(分页)?

Windows交换(页面文件):启用还是禁用?

另外,以防万一,您真的不应该禁用页面文件,因为这只会使情况变得更糟。看这里:

http://lifehacker.com/5426041/understanding-the-windows-pagefile-and-why-you-shouldnt-disable-it


4

在我的旧PC上遇到了同样的问题,大约一个月前有了新的PC(i7,17gb RAM,64bit OS),所有“唤醒”时间都消失了。

更详细地讲:RAM低(4GB)可能是原因:

Windows将优先使用最新的应用程序/进程,而不是“休眠”的程序/进程,因此,当外出时,它将允许他们使用物理RAM并将“休眠”的应用程序移动到“页面文件”(实际上是位于硬盘驱动器上的模拟RAM) RAM。

当您尝试唤醒这些应用程序时,Windows需要将一些数据从RAM移到页面文件(以腾出空间),然后将应用程序数据从页面文件移回到RAM。

解决方案:

  1. 获得更多内存(Photoshop和浏览器都喜欢它...)
  2. 如果您拥有超过4GB的RAM,请确保您使用的是64位操作系统。

祝你好运。


4
您使用什么组合来获得17GB RAM?
阿卡什(Akash),

1
这是一个错字,但您可以尝试在RedBull中使用Dippin 2x8GB-它会启动为17GB ;-)
spelltox

2

大致上,操作系统使用内存的方式有两种:存储与程序相关的数据(变量,数组,机器指令等)以及作为磁盘上文件的缓存。令人困惑的是,大多数OS的性能监视器都将专门用于文件缓存的内存视为“空闲”。只有程序要求的内存才被视为“已使用”。

操作系统喜欢保留至少25%的内存作为文件缓存。如果没有缓存,所有文件访问将直接进入缓慢的旋转磁盘,并且系统将疯狂地无响应。

由于文件缓存非常重要,因此无论您打开多少程序,内存使用率都会稳定在75%左右。因此,当系统实际上内存不足并且疯狂地将数据交换到页面文件中时,您的操作系统可能会告诉您您有25%的“可用”内存。

Adobe CS程序和大量浏览器选项卡可以轻松消耗4GB的内存,因此听起来您应该购买更多的RAM。


2

到目前为止,没有人问过一个问题:Bart,您使用的是什么操作系统?是32位还是64位版本?

如果您运行的是32位操作系统,并且RAM不足(根据您的运行情况,这不足为奇),则需要升级到64位操作系统...但是您需要知道无论您使用的是32位还是64位处理器。

在今天的环境下,我建议至少如果不是16GB 8 GB的RAM为重的工作机器。但是如果没有64位系统,您将无法支持那么多的RAM,因此请先检查一下。(关于计算机:单击开始,右键单击“我的电脑”,单击属性。)


1

Windows跟踪最近如何引用物理内存中的页面。已有一段时间未引用的内容将被调出。如果需要内存,则已分页的页面将被重用。请注意,无论应用程序是否最小化,都会发生这种情况。这仅取决于内存是否正在被积极使用。如果您有足够的RAM,则这些页面可能会保留在内存中,如果再次需要它们可以将其回收。如果它们不再存储在内存中,则需要根据需要从磁盘读取每个页面。这将导致程序运行缓慢,直到将其所需的所有内容都调入页面为止。启动程序时,Windows使用Superfetch加载其具有“学习”功能的页面。

Windows 8引入了一个交换文件,该文件用于将已暂停的Store App的活动页面存储在一个块中。这使Store Apps可以快速重新启动。


1

当我尝试从任务栏最大化它们时-有时花费的时间比启动它们要长

这是因为,无论是从启动时还是从任务栏最大化时,您都从磁盘上读取应用程序(如所有其他应用程序所解释),但是运行了一段时间(打开文件并做些事情)的应用程序可能需要更多时间RAM空间要比新启动的空间大,并且所有内存都换出到磁盘上以为活动的应用程序腾出空间(同样,正如其他人所解释的那样),因此,现在要最大程度地利用它,必须从磁盘读取更多的数据。一个新的开始。

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.