我使用的是 Windows 7 64 位 7600,内存为 4GB。我遇到了一个严重的问题,因为有些程序占用了大量的内存(3.94GB),我在任务管理器中看到“阶梯式”内存,内存上升到 +3GB,然后下降到大约 2GB,然后再次缓慢上升,然后突然下降。我尝试再次安装此版本和其他版本(更新的版本),但没有效果。我甚至尝试在安装时断开其他硬盘,然后安装 NOD32 并更新它。
我怎么知道什么东西使用了那么多的内存?
附言:我怀疑是 superfetch 服务的问题,我禁用了它,重启了电脑,但还是不行,因为当我用密码登录时,内存是最高点,这真的很烦人,因为我需要大约 1 分钟才能看到我的桌面,更不用说尝试其他任何方法了。登录后,内存慢慢下降,经过随机时间后,内存又开始上升。新安装 Windows 后不会立即发生这种情况。驱动程序如何,我尝试了较旧的 GPU 驱动程序和最新的驱动程序。
答案1
或许可以通过以下方式获取更多信息: Microsofts Sys Internals 工具
特别是工具 Process Monitor 和 Process Explorer
这些工具是由 Mark Russinovich 创建的,他现在是微软高级研究员。非常适合探索您的系统及其正在做的事情!
答案2
只是为了澄清一下:您在任务管理器的性能选项卡下的“物理内存使用历史记录”中看到大量使用情况?
在进程选项卡下,名为“内存(私有工作集)”的列应显示所有内存使用量未完成的进程。如果您没有看到它,请在“查看”>“选择列”下选中其复选框...
答案3
正如 Jeremy 所说,Process Explorer 是一个非常好的工具,可以找出哪个程序占用了大量的内存。
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
我认为默认情况下它只列出 CPU 使用率,因此在列标题处,您需要右键单击,选择“选择列”,然后在“进程内存”选项卡下添加“工作集大小”。我还喜欢在“进程性能”中使用“I/O 增量读取字节”和“I/O 增量写入字节”。
此外,高内存使用率不一定是个问题。除非您不断写入交换区并且可用内存不足,否则操作系统通常不会释放内存,除非它需要这样做(这就像在您仍有空间工作时清理您的办公桌)。如果每次您停止使用某样东西然后又回去使用它时都清理内存,那就浪费时间了(就像桌子的比喻一样,当您 5 分钟后要使用笔和纸时却扔掉了它们)。
答案4
最好的方法是打开资源监视器..它位于任务管理器的性能中......它将显示哪个进程执行了此操作..并因此暂停该进程...