В моей установке Windows 7 началась утечка памяти, и через несколько дней использование памяти медленно достигло 90% (из 16 ГБ).
В моем диспетчере задач список процессов не занимает столько памяти, поэтому я скачал rammap и увидел кучу процессов bash.exe и sed.exe.
Каждый из них использует 4К. Я удалил cygwin, но это все еще происходит:
Редактировать: Еще немного информации: Они не возвращаются сразу после перезапуска. Однако через некоторое время использование памяти снова начинает расти, и я проверяю RAMMAP, и странные процессы снова появляются.
У меня больше не установлен Cygwin, поэтому интересно, откуда они вообще берутся.
решение1
ИспользоватьОбозреватель процессовчтобы узнать, из какой папки исходят эти процессы и каковы их параметры, дважды щелкните по процессу, чтобы отобразить его свойства.
Имя папки будет идентифицировать установленный продукт, отвечающий за эти процессы, а параметры могут указывать на его цель.
решение2
Вы вряд ли предоставили достаточно информации, но если предположить, что эти процессы снова запустятся после перезагрузки, вы, вероятно, можете предотвратить их запуск с помощью msconfig
.
- Win+ R, введите
msconfig
и нажмитеEnter - Нажмите
Yes
, если вас спросят, запускать ли программу (Разве мы все не любимОАК?) - Перейти на
Startup
вкладку - Теперь начинается сложная часть. Внимательно просмотрите каждый элемент (вам может потребоваться развернуть окно, чтобы увидеть всю информацию), и если он запускает что-то, что кажется связанным с Cygwin,
bash.exe
,sed.exe
, что угодно, отключите это. - Перезагрузить
- Если проблема повторится, вы можете проверить
msconfig
еще раз и посмотреть, не упустили ли вы что-нибудь.
Вы, вероятно, можете безопасно отключить большинство Startup
элементов, и если что-то перестанет работать после перезагрузки, вернитесь msconfig
и включите некоторые из отключенных вами элементов. На самом деле, это несложно. :)
решение3
Причиной проблемы, похоже, является ошибка в обновлении Windows 7, выпущенном этим летом. После установки этого обновления любой процесс оставляет занятыми 20 КБ. Это кажется не так уж много, но когда процессы вызываются много раз подряд, это может составить несколько ГБ (в моем случае это процедура сборки, которая вызывает сотни тысяч make.exe, bash.exe, sed.exe, sh.exe, g++.exe, cc1plus.exe и т. д., что добавляет около 8 ГБ к использованию памяти каждую ночь).