Rammap中大量bash.exe进程占用内存

Rammap中大量bash.exe进程占用内存

我的 Windows 7 安装开始出现内存泄漏,几天后内存使用率慢慢上升到 90%(16 GB)。

在我的任务管理器中,进程列表加起来并没有那么多内存,所以我下载了 rammap 并看到了一堆 bash.exe 和 sed.exe 进程。

每个都占用了 4K。我卸载了 cygwin,但仍然出现这种情况:

在此处输入图片描述

编辑:更多信息:重启后它们不会立即恢复。但是,一段时间后内存使用量又开始上升,我检查 RAMMAP 时,奇怪的进程又出现了。

我不再安装 cygwin,所以很好奇这些东西是从哪里来的

答案1

使用进程探索器通过双击该进程来显示其属性,找出这些进程来自哪个文件夹以及它们的参数是什么。

文件夹名称将标识负责这些过程的已安装产品,并且参数可能指示其用途。

图像

答案2

您几乎没有提供足够的信息,但假设这些进程在重新启动后重新启动,您可能可以通过使用来阻止它们启动msconfig

  1. Win+ R,输入msconfig,然后按Enter
  2. 如果询问是否运行该程序,请单击Yes(我们不是都喜欢联合航空?)
  3. 转到Startup标签
  4. 现在到了棘手的部分。仔细查看每一项(您可能需要扩展窗口才能看到所有信息),如果它启动了任何与 Cygwin 相关的程序,bash.exesed.exe禁用它。
  5. 重启
  6. 如果问题再次出现,您可以msconfig再次检查并查看是否遗漏了任何内容。

您可能可以安全地禁用大多数Startup项目,如果某些项目在重新启动后停止工作,请返回msconfig并启用一些您禁用的项目。真的,这并不难。:)

答案3

问题的原因似乎是今年夏天发布的 Windows 7 更新中的一个错误。安装此更新后,任何进程都会占用 20 KB。这似乎不多,但当进程被多次重复调用时,总计可达几 GB(在我的例子中,这是一个构建过程,它调用了数十万个 make.exe、bash.exe、sed.exe、sh.exe、g++.exe、cc1plus.exe 等,每晚都会增加约 8 GB 的内存使用量)。

相关内容