如何诊断Windows中的缓慢启动或登录?[重复]


43

这个问题已经在这里有了答案:

当我启动PC时,它很高兴地启动到Windows(32位Windows 7)中,我登录后出现Windows主屏幕。但是,到那时,该系统最多可能在5分钟内没有响应-如果我单击Firefox来启动它,很长一段时间似乎什么都没发生,依此类推。鼠标和Windows UI可以响应,但是程序需要永远无法启动,网页似乎会挂起(或至少加载得非常缓慢),依此类推。

我想这个问题出在启动时运行的一个或多个程序上,但是我不知道如何识别它可能是哪个。事件日志没有显示任何明显的意义。我在任务管理器或Process Explorer中看不到任何高CPU活动,也听不到任何高磁盘活动。

我宁愿了解正在发生的事情,然后找出解决方法,而不是盲目地“关掉东西,看看有什么帮助”的方法,但这也许是乐观的:-)

我怀疑是磁盘瓶颈或网络问题,但我不知道该如何设置才能对此进行诊断(尤其是鉴于我无法及时启动程序,我更喜欢自动启动的程序)并记录数据以进行以后的分析,而不是像Process Explorer这样的东西,这总是让我担心,问题一开始就消失了:-)

我想我的理想是两件事:

  1. 总的来说,这是“该系统中当前的主要瓶颈是什么”摘要(理想情况下,可以将其设置为在后台运行并收集数据以供以后分析)。

  2. 启动程序的某种方法(例如Firefox),并使其记录系统中的等待和延迟情况。

不幸的是,我从来没有真正找到过类似的东西。

我不是专业的系统管理员-我的背景是数据库管理员-因此,如果有“显而易见”的工具可以查看或尝试,那么我将不胜感激(尤其是如果他们提供的信息对于业余分析):-)


这是一个很好的问题,但另一个问题的答案更好。
music2myear

Answers:


23

WPT提供的XPerf和XBootMgr工具(在Windows SDK或更低版本中可用)非常适合解决Windows上与性能相关的任何问题;无论是在启动时还是在全高清视频中播放时,这些工具都可以帮助您找出问题所在。它们是免费的,可以从Microsoft获得。:-)

绩效分析

可以通过以下方式对慢速系统进行故障排除:

  1. Windows性能分析工具为您的Windows版本下载设置。
  2. 在系统上安装软件。
  3. 以管理员身份打开命令提示符,然后复制并粘贴下一个命令:

    xperf -start perf!GeneralProfiles.InBuffer && timeout -1 && xperf -stop perf!GeneralProfiles.InBuffer myTrace.etl
    
  4. 按下ENTER 一次以启动命令,现在您将不得不等到操作完成。

  5. 完成操作后,立即转到控制台,然后按ENTER
  6. 等待一段时间后,将生成日志文件myTrace.etl。

自己分析一下,或者,如果找不到问题,请上传它,我们将为您提供帮助:

  1. 将其压缩为一个zip文件,将其放在某个地方(也许2shared)在线。
  2. 在此处共享链接,我将尝试查找并向您显示问题的原因。

开机分析

对于用户友好和简单的方法,请检查@harrymc建议Soluto

有关详细的启动分析,请查看本文档,XBootMgr.exe在我之前链接的WPT中可用。

按照文档中的说明进行操作将生成类似的日志,您可以对其进行分析或上传...


1
您的第一个链接已死。
Scott Chamberlain 2014年

Soluto是死项目。现在他们正在寻找手机。
Dims 2015年

@Dims:是的,几年前,Soluto已迁移到Web,如您在该页面上所见;harrymc的屏幕截图可能有点过时,并且仍然显示旧应用程序,但是它们的启动分析功能仍然存在,如该链接中所述。主页只是没有超链接。
Tamara Wijsman 2015年

这也不是不推荐的理由。由读者决定。
Tamara Wijsman 2015年

无论如何要获取/查找旧的Soluto桌面应用程序的副本。它的安装文件是什么版本和名称?
Alex S

18

更新:Soluto不断发展,其软件现在与移动世界相关。制造商不再提供Soluto的原始“抗挫折软件”;可能需要在Internet上查找它的旧版本,毕竟它可能仍然无法使用。

可惜,因为它是一个非常独特的产品。

这是他们网站的存档副本。他们的URL现在重定向到asurion.com,该站点似乎提供技术服务,但没有产品。


Soluto是出色的启动分析产品。

有关更多信息,请参见:Soluto找出造成PC瘫痪的原因(并告诉您如何修复它)

Soluto的“防挫折软件”的屏幕截图


3
这个答案已经过时了。不幸的是,Soluto停止了桌面应用程序,仅提供了一项作为商业系统管理员产品的Web服务。[1] [2] [3]
Synetech 2014年

2
@Synetech:仅显示部件已移至Web,仍通过已安装的桌面应用程序在PC上生成数据。如果忽略新的铃声,新的显示功能与以前几乎相同。
哈里姆克2014年

1
根本不一样。一方面,它现在是管理员程序的大规模系统管理,而不是个人系统优化程序。而且,它现在是一种商业产品(三个系统“免费”)。不好意思,因为它刚出来时就很整齐。我已经不再使用它了。
Synetech 2014年

1
对; 令人遗憾的是,我一开始喜欢的出色程序(和服务)的列表变得越来越糟糕,并且由于开发人员的糟糕支持以及拒绝听用户反馈而使它变得糟透了。:-(
Synetech

1
@ Dims:您误解了投票系统。有用时,答案会提高;无用时,答案会降低。过时的做法没有错-当时是对的,但现在就不对了。这并不是真的错误,因为只要努力,旧版本就可以在Internet上找到。
harrymc 2015年

7

对于跟踪启动时间,我还有其他建议。通过事件查看器中的事件100。深入研究此链:

Eventvwr 
-->Applications and Service Logs
-->Microsoft
-->Windows
-->Diagnostics - performance
-->Operational
-->Event ID 100<--

然后双击事件100,这将为您显示指示启动时间的小窗口。

在此处输入图片说明

然后单击“详细信息”选项卡,该选项卡为您提供所有这些附加信息,您应该可以根据这些信息确定启动过程中耗时最多的过程。

EventData 

  BootTsVersion 2 

  BootStartTime 2015-04-09T15:19:05.671600300Z 

  BootEndTime 2015-04-09T15:21:34.500099800Z 

  SystemBootInstance 1174 

  UserBootInstance 1155

  BootTime 24239 

  MainPathBootTime 12239 

  BootKernelInitTime 19 

  BootDriverInitTime 291

  BootDevicesInitTime 906 

  BootPrefetchInitTime 0 

  BootPrefetchBytes 0 

  BootAutoChkTime 0 

  BootSmssInitTime 8551 

  BootCriticalServicesInitTime 410 

  BootUserProfileProcessingTime 823 

  BootMachineProfileProcessingTime 70 

  BootExplorerInitTime 499 

  BootNumStartupApps 7 

  BootPostBootTime 12000 

  BootIsRebootAfterInstall false 

  BootRootCauseStepImprovementBits 0 

  BootRootCauseGradualImprovementBits 0 

  BootRootCauseStepDegradationBits 0 

  BootRootCauseGradualDegradationBits 0 

  BootIsDegradation false 

  BootIsStepDegradation false 

  BootIsGradualDegradation false 

  BootImprovementDelta 0 

  BootDegradationDelta 0 

  BootIsRootCauseIdentified false 

  OSLoaderDuration 1894 

  BootPNPInitStartTimeMS 19 

  BootPNPInitDuration 932 

  OtherKernelInitDuration 411 

  SystemPNPInitStartTimeMS 1338 

  SystemPNPInitDuration 265 

  SessionInitStartTimeMS 1609 

  Session0InitDuration 4563 

  Session1InitDuration 553 

  SessionInitOtherDuration 3434 

  WinLogonStartTimeMS 10161 

  OtherLogonInitActivityDuration 686 

  UserLogonWaitDuration 182 

1
这是一个很有前途的选择,但是关于报告的每一行所引用的文件很少,因此用途有限。(例如什么是BootRootCausesStepImprovementBits?)
LondonRob
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.