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 増加します)。

関連情報