Visual Studio 100% 磁盘使用率

Posted

技术标签:

【中文标题】Visual Studio 100% 磁盘使用率【英文标题】:Visual Studio 100% disk usage 【发布时间】:2015-03-23 21:35:02 【问题描述】:

我有 VS 2013 和 Microsoft Windows 8.1 该问题出现在上周末。在没有任何更新或重要更改的情况下,当我在 VS 中执行某些操作时,磁盘使用率达到 100%。例如,当我单击“团队资源管理器”窗口中的“签入”按钮时,磁盘使用率上升到 100%。有时通过在文本编辑器中简单的右键单击会发生此问题。 我用谷歌搜索了大约 100% 的磁盘使用问题,但在 windows 8.1 上有一些关于这个问题的事情,但在我的电脑上,所有应用程序都在运行没有任何问题,只是 VS2013 有一个“磁盘使用满”的问题。

关于我的系统的一些信息:

操作系统名称:Microsoft Windows 8.1 Pro

操作系统版本:6.3.9600 N/A Build 9600

系统类型:基于 x64 的 PC

处理器:已安装 1 个处理器。 Intel64 Family 6 Model 60 Stepping 3GenuineIntel ~3500 Mhz

总物理内存:8,131 MB

可用物理内存:3,836 MB

虚拟内存:最大大小:10,947 MB​​

虚拟内存:可用:5,275 MB

虚拟内存:使用中:5,672 MB

页面文件位置:C:\pagefile.sys

【问题讨论】:

你设法修复了@Merta 吗?我也有同样的问题。 同样的问题,同样的操作系统,VS 2013 c++ 社区。我正在开发一个应用程序,但我的笔记本电脑最终因为磁盘使用率一直在 100% 而坏了。现在我正在使用具有相同设置的新笔记本电脑,并且我开始体验相同的磁盘使用情况。 我已经有这个问题几年了,其他版本的VS。我唯一能看到的是它与一个非常古老的旧网站应用程序(不是 Web 应用程序,一个有代码的网站)有关 我没有找到解决问题的方法,但是过了几天,问题自动解决了!! VS2017 和 Win10 在 2019 年出现同样的问题。打算今晚尝试对我的硬盘进行碎片整理,看看是否有帮助... 【参考方案1】:

(评论其他登陆这里的人,@Marta 解释说问题不再存在于他们的机器上。)

一般来说,Visual Studio 中的任何性能问题都应报告给 Microsoft。使用 Report a Problem 工具直接从 VS 执行此操作很容易。该功能将自动附加与 Microsoft 私下共享的日志/跟踪。在内部,工具将分析这些附件,以将工单分配给相关团队。有了这些附件,很有可能可以在 Visual Studio 的未来版本中诊断和修复问题。

报告问题工具的说明:

https://docs.microsoft.com/en-us/visualstudio/ide/how-to-report-a-problem-with-visual-studio?view=vs-2019

如果您更喜欢自己诊断高磁盘 IO,FileMon 可能是一个有用的工具:

https://docs.microsoft.com/en-us/sysinternals/downloads/filemon

【讨论】:

【参考方案2】:

它可能与 Visual Studio 更新有关 - 这将显示在 C:\ProgramData\Package Cache 下。

像 TreeSize Pro 这样的磁盘空间管理工具可以帮助解决这个问题……它会显示哪个目录使用的空间最多。然后,您可以针对 Visual Studio 的哪个方面占用您的驱动器空间。

https://www.jam-software.com/treesize/ 有免费试用版

您还可以使用此工具在此处导出和发布使用情况的屏幕截图/导出,它可能有助于确定发生了什么。

【讨论】:

我的问题不是所有磁盘空间都已满,问题是另外一回事。 问题是这样的:VS使用的读/写潜力100%。【参考方案3】:

我有一个类似的问题,结果证明是内置的 git 提供程序在提交前包含中到大量更改的大型代码库存在问题。

更换第三方解决了这个问题。

【讨论】:

我根本不使用 git。【参考方案4】:

操作系统管理资源(CPU 内核、磁盘驱动器、GPU)以提供您所要求的。

理想情况下(操作系统设计人员所希望的),当您执行一项操作时,所有资源都会启动,并且由于系统平衡良好,它们都会在短时间内达到 100% 的利用率,然后回到空闲状态。

这种利用形式实际上是不可能实现的,因为 PC 制造商必须知道您的系统将用于什么用途。

当任务管理器将 CPU 描述为 100% 使用时,这意味着盒子上的所有内核都在忙于运行代码,并且是瓶颈。

当任务管理器将磁盘描述为 100% 使用时,它(据我所知)意味着始终存在要读取或写入磁盘的项目队列。即使利用率为 100%,也可能是指标是您担心的唯一原因,而系统在其他方面反应灵敏。

在任何一种情况下,它都表明对于给定的工作负载,CPU 或磁盘驱动器已成为速率确定步骤。

实际上,这无关紧要,除非系统达到 100% 的时间长度超过几分钟,或者您的机器感觉迟钝。

可以使用工具Sys internals : procmon或Microsoft : ADK进行进一步诊断

我会使用 procmon,查看在 100% 磁盘使用期间访问了哪些文件,然后决定是否

    这种行为是明智的(如果不是向 Microsoft 提出错误) 机器正常工作(如果不考虑混合或 ssd 磁盘)

【讨论】:

我买了 SSD 盘,所以无法收集诊断数据。有人会这样做吗?【参考方案5】:

我在磁盘使用和源代码管理浏览器方面遇到了一些令人恼火的问题。

解决这个问题的方法是确保我从不一次在多个项目中打开源代码管理资源管理器,尽可能将其关闭,并限制您打开的 VS 实例的数量。

【讨论】:

只有一个visual studio实例打开时会出现问题。同样,当没有打开源代码管理资源管理器时。【参考方案6】:

SSD 可以解决这个问题...你确定这是由 Visual Studio 引起的吗?当我使用 Windows 8.1 时,Windows Defender 有时会达到 100% 的磁盘使用率。如果您确定在使用 Visual Studio 时出现此问题,您可以尝试使用安装程序修复它。希望这些对您有所帮助。

【讨论】:

我不想再见 SSD。我尝试重新安装windows和VS,但不幸再次出现问题。 您可以打开任务管理器查看是否是由Windows Defender引起的。如果是这样,您可以尝试更换您的防病毒软件。 我根本没有防病毒软件:)【参考方案7】:

尝试将源代码移至 SSD 驱动器。

与 SSD 驱动器相比,HDD 的磁盘 I/O 性能要慢得多。 通常在 Windows C 驱动器中作为 SSD 驱动器。

【讨论】:

我没有 SSD 驱动器。 老实说,对于这种情况,我在任何地方都没有找到任何通用解决方案。您可以尝试在操作系统、IDE 和应用程序级别调整多个配置。任务/活动管理器在这里很有帮助。对于我的非 SSD 笔记本电脑,我尝试增加虚拟内存,但没有成功。我从 Visual Studio 中减少了几个附件,比如 IntelliSense 等。对于更大的项目,我卸载未使用的项目并只保留我需要的。但后来我观察到是我的杀毒软件消耗了大部分磁盘。但是我无法关闭我的防病毒软件或其任何组件。最良好的祝愿:)

以上是关于Visual Studio 100% 磁盘使用率的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio 项目使 Opencv 可移植并消除链接错误

如何使 Visual Studio 的构建变得非常冗长?

visual studio2017版安装时提示磁盘空间不足

使Eclipse的行为与Visual Studio类似

使 Visual Studio 2010 能够使用超过 2GB 的 RAM 意味着啥?

Microsoft Visual Studio Web 性能测试记录器可以将文件从 Internet Explorer 保存到本地磁盘吗?