В моей установке Windows 7 возникла утечка памяти, из-за которой через несколько дней использование памяти медленно достигает 90% (16 ГБ).

В моем диспетчере задач список процессов не добавляет столько памяти, поэтому я скачал rammap и увидел несколько процессов bash.exe и sed.exe.

Каждый из них использует до 4K. Я удалил Cygwin, но это все еще происходит:

Изменить: Еще немного информации: они не возвращаются сразу после перезапуска. Тем не менее, через некоторое время снова начинает увеличиваться использование памяти, и я проверяю RAMMAP, и странные процессы снова появляются.

У меня больше не установлен Cygwin, поэтому любопытно, откуда они

3 ответа3

1

Используйте Process Explorer, чтобы узнать, из какой папки происходят эти процессы и каковы их параметры, дважды щелкнув по процессу, чтобы отобразить его свойства.

Имя папки будет идентифицировать установленный продукт, который отвечает за эти процессы, а параметры могут указывать для какой цели.

образ

0

Вы вряд ли предоставили достаточно информации, но предполагая, что эти процессы запускаются снова после перезагрузки, вы, вероятно, могли бы предотвратить их запуск с помощью msconfig .

  1. Win+R, введите msconfig и нажмите Enter
  2. Нажмите Yes если вас спросят, запускать ли программу (разве мы не любим UAC?)
  3. Перейти на вкладку « Startup »
  4. Теперь самое сложное. Внимательно посмотрите на каждый элемент (вам может потребоваться развернуть окно, чтобы увидеть всю информацию), и если он запускает все, что появляется, связанное с Cygwin, bash.exe , sed.exe , что угодно, отключите его.
  5. перезагружать
  6. Если ваша проблема возвращается, вы можете проверить msconfig раз и посмотреть, пропустили ли вы что-нибудь.

Вероятно, вы можете безопасно отключить большинство элементов Startup , и если что-то перестает работать после перезагрузки, вернитесь в msconfig и включите некоторые из отключенных вами функций. На самом деле, это не сложно. :)

0

Причиной проблемы является ошибка в обновлении Windows 7, выпущенном этим летом. После установки этого обновления любой процесс оставляет 20 КБ занятыми. Кажется, что это немного, но когда процессы вызываются многократно, это может привести к сумме нескольких ГБ (в моем случае это сборка, которая вызывает сотни тысяч make.exe, bash.exe, sed.exe, sh. exe, g++. exe, cc1plus.exe и т. д., который добавляет ок. 8 ГБ на использование памяти каждую ночь).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .