我对 Windows 的行为有疑问。我在 XP 中运行了一堆应用程序,它们当时运行得很顺畅。然后我把机器放着不管了一段时间,比如说一个晚上,几个小时,当我回来时,机器会非常慢(正在加载),几分钟后,它终于变得顺畅了。
我想知道为什么当我让机器闲置一段时间(肯定不是休眠)时它会变慢
Windows 调度程序做什么?我猜是一些内存分配问题。
感谢 Kit
答案1
可能是电源管理在 30 分钟后关闭了您的硬盘,尝试尝试更改这些设置,例如将其设置为较短时间,看看症状是否更早出现,然后尝试将其设置为较长时间,看看症状是否更晚出现。看看症状是否与那里设置的时间相匹配。我不能保证这会导致该症状,但也许确实如此。不过,如果您尝试该测试,您会发现答案。
答案2
答案3
我想知道为什么当我让机器闲置一段时间(肯定不是休眠)时它会变慢
这是因为系统空闲了一段时间,所以 Windows将大多数程序的内存分页到磁盘。因此,当您再次开始使用它们时,它必须将所有这些内容重新分页到 RAM 中,这意味着在一段时间内(几秒钟到几分钟,具体取决于需要读取多少内存以及磁盘的速度和交换文件的位置),它会变得缓慢而迟缓。一旦将内存从磁盘读回到 RAM,系统应该会再次变得更具响应性。
Windows 调度程序做什么?我猜是一些内存分配问题
任务计划程序正如其名称所暗示的那样:它允许您安排程序在特定时间或特定情况下运行,然后运行它们。它与您的问题无关。
答案4
Windows 任务计划程序将在您计划运行时运行您安排它运行的任何内容,在我看来,您只是在想:当您离开时,Windows 是否在运行某些东西,而不是:当您离开时,Windows 正在运行某些东西
或者至少这是我对你问题的理解,回答我的解释,我不相信 Windows 正在做任何事情;显然,如果你愿意的话,计算机将进入某种“睡眠”状态或“系统空闲进程”,它只是坐在那里无所事事。
我对恢复现役延迟(我们大多数人可能都会遇到)的理论是,Windows 必须弄清楚它在哪里停止了,特别是如果你让程序运行,如果它们是“重型”程序,它必须检查所有的 RAM 数据和 exe 读取的 HD 找出图形设置,因为它从屏幕保护程序切换到 UI;你可能输入了你的用户登录密码,所以它必须检查所有这些,
这样的例子不胜枚举,简单地说,尽管这些听起来都很简单(特别是对于电子以光速流动的计算机而言),但它仍然需要时间;此外,当系统处于空闲状态时,它会积聚热量,从而减慢系统速度等等。
好吧,这是我的观点,没有官方知识支持,只是一种理论。