我对电脑有些了解,但我不是电脑专家。我有一台不错的电脑,内存为 8GB,还有一台 GTX 960。我通常使用 Curse,发展,然后 Steam 就会打开。(我曾经这有一段时间了,不过今年我升级了电源,GTX 960,拆掉了4*2GB内存,换了一条8GB内存)
我一直在玩 Terraria,以前玩起来很顺畅,始终为 60fps。但现在我通常以 45fps 的速度运行,这样就没问题了,但经常会短时间(但经常)降至 10fps 左右(Steam 的 fps 计数器没有显示有变化,但显然存在卡顿)。我对导致问题的原因有一些想法,但我不确定它到底是什么。当 fps 开始上升和下降时,任务管理器显示内存使用率约为 6.5GB-7.0GB,CPU 使用率约为 80%。内存/CPU 是否必须处于 100% 繁忙状态才会造成延迟,还是可能接近?
一个名为“svchost.exe”的程序占用了约 1.7GB 的内存和大量 CPU(我想是吧?不确定任务管理器中的 CPU 列是什么意思,但与其他所有项相比,这个数字很高)。我读到 svchost.exe 是一个 Windows 进程,但有些病毒可能会使用该名称,我不知道该如何分辨。如果 svchost.exe 是合法的,那么它是否只占用未使用的资源,还是我的计算机的 svchost.exe 有问题?
总结: 内存/CPU 使用率必须达到 100% 才会造成延迟吗?svchost.exe 占用 1.7GB 内存和大量 CPU 是坏事/病毒/可以修复吗?
答案1
根据 Microsoft 的说法,“svchost.exe 是从动态链接库运行的服务的通用主机进程名称”。
svchost.exe 从 .dll 文件中加载模块和程序部分以供使用。因为 Windows 无法执行 .dll 文件。
当 CPU 使用率过高时,您可以重新启动或停止其中一些任务。
对于这个开放任务管理器并点击“详细信息”选项卡。
查找 svchost.exe 并查看以此名称运行的所有服务。
最好的方法是右键单击 svchost.exe 服务并选择转到服务。它将选择该服务下运行的所有进程。
阅读服务描述并停止暂时无用的服务。
答案2
我卸载了一些程序,这有点帮助,但还不够。后来,我不小心点击了 scvhost.exe 的“创建转储文件”,但在它创建文件时取消了它。不知何故,这似乎解决了我的 CPU 问题,因为它立即从 60% 降到了 10%。之后,我清除了 Chrome 上的 Cookie,安装了 Ad-Block(仅适用于因广告而占用 1 GB 或更多空间的网站),并安装了免费试用版埃塞特然后扫描了我的计算机。Eset 说没有发现任何病毒,但我的内存使用量显著下降,现在我可以在一个屏幕上看到所有打开的进程(不是来自所有用户)。到目前为止我还没有遇到任何问题。
总结:卸载了一些程序。开始为 scvhost.exe 创建转储文件,但中途取消,导致 CPU 下降到 10%,然后安装了 Ad-Block,埃塞特,并清除cookie。
答案3
svchost.exe 占用内存的罪魁祸首是 Windows 更新。禁用它并检查它是否会变得更好。还可以查看此处的信息和评论:http://www.file.net/process/svchost.exe.html