Моя ежедневная рабочая нагрузка требует от меня наличия Outlook, Excel, Firefox и IE (для разных веб-приложений, которые несовместимы со всеми браузерами), Skype и нескольких других программ, работающих практически все время. Все эти программы являются беспощадными потоками памяти/потоками, а некоторые из них - 32-разрядные версии, что еще хуже.
Кроме того, я также часто использую VS2015, который порождает фоновые процессы, такие как нет завтра.
Ниже перечислены процессы, перечисленные в диспетчере задач, связанные с VS2015:
-
conhost.exe
- Несколько экземпляров этого всегда выполняются. Если я их убью, два всегда вернутся, но они не потребляют много ресурсов. -
devenv.exe
- Я знаю, что это основной процесс IDE, но почему он простаивает при 700 МБ ОЗУ и 45 потоков. -
Microsoft.VsHub.Server.HttpHost.exe
иMicrosoft.VsHub.Server.HttpHost64.exe
- Не знаю, что они делают, и каждый раз они принимают около 100 МБ ОЗУ и несколько десятков потоков в режиме ожидания. Если я убью их, они вернутся. -
msvsmon.exe
- На основе своего местоположения что-то связано с отладчиком, но почему он работает, когда я не в режиме отладки? Если я его убью, я получаю сообщение об ошибке, и он возвращается немедленно. -
VsHub.exe
- Не уверен, что это такое, и не слишком ресурсоемкий. Если я убью его, он возьмет с собой два процесса "Microsfot.VsHub...", но все они вернутся через минуту. -
MSBuild.exe
- Я знаю, что это механизм сборки. Когда я запускаю сборку, до 4 из этих процессов запускаются, и они остаются в живых, на холостом ходу около 40 МБ ОЗУ. -
ScriptedSandbox64.exe
- Не уверен, что это такое, но я его убиваю, он остается мертвым до тех пор, пока я не запустил сборку, а затем он будет работать на холостом ходу с 40 МБ ОЗУ. -
VBCSCompiler.exe
- Я считаю, что это Рослин. Если я его убью, он останется мертвым до тех пор, пока я не построю, тогда он простаивает с примерно 100 МБ ОЗУ.
Вопросы
- Что все эти процессы?
- Могу ли я избежать каких-либо из них?
- Что я могу предотвратить, если вы не живете, когда они не используются?
- Как?