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 的建置過程)。

相關內容