Durch das Starten von Visual Studio 2015 werden auch zwei weitere ausführbare Dateien gestartet:
VsHub.exe
und
Microsoft.VsHub.Server.HttpHost.exe
Beide nehmen im Task-Manager viel Platz ein.
Wie kann ich diese Option "Visual Studio Hub" löschen? Ich verwende keine der erstklassigen Visual Studio-Funktionen, einschließlich der Visual Studio Hub-Funktion.
visual-studio
visual-studio-2015
Reda Lahdili
quelle
quelle
Antworten:
Ich dachte, ich würde versuchen, etwas Licht auf den VS Hub und dessen Zweck zu werfen. Ich arbeite für Microsoft.
Wie sraboy erwähnt, ist der VS Hub ein Host für Out-of-Proc-Dienste, den Visual Studio (und andere auf VS-Shell basierende Produkte wie Blend) verwenden, um die Kommunikation mit mehreren Tools, eine bessere Reaktionsfähigkeit innerhalb von devenv (VS) und zu unterstützen Aktivieren Sie bestimmte Dienste, um die Lebensdauer des Laichprozesses zu verlängern. Die derzeit im VS Hub gehosteten Dienste umfassen viele der in den anderen Antworten genannten Elemente, z. B. Roaming-Einstellungen, Verarbeitung großer ETL-Datenmengen, die in den Diagnosetools gerendert werden, einige Telemetrieberichte und die automatische Aktualisierung von Erweiterungen und Benachrichtigungen. Es ist jedoch sehr wahrscheinlich, dass diese Anzahl von Diensten in Zukunft wächst. Selbst wenn derzeit keiner dieser Dienste erforderlich erscheint, werden dort in Zukunft zusätzliche Dienste gehostet (dh es ist ein ziemlich großer Hammer, den vshub zu deaktivieren.
In Bezug auf die Lebensdauer können die vshub- und Host-Prozesse (dh Microsoft.VsHub.Server.HttpHost (64) .exe) nach dem Schließen von devenv.exe weiterhin ausgeführt werden. Sie sollten jedoch nicht unbegrenzt weiterlaufen. In den meisten Fällen werden diese Prozesse innerhalb von ~ 5 Minuten nach dem letzten Schließen eines VS-basierten Shell-Abschlusses beendet. Wenn also eine Instanz von VS ausgeführt wird (devenv.exe) und eine Instanz von Blend ausgeführt wird (blend.exe) und Sie devenv.exe herunterfahren, werden vshub und die zugehörigen Hostprozesse weiter ausgeführt. Wenn Sie dann blend.exe herunterfahren, werden vshub und der zugehörige Hostprozess weiterhin ausgeführt. Nach ungefähr 5 Minuten werden diese zusätzlichen Prozesse jedoch beendet. Wenn Sie innerhalb dieses 5-Minuten-Fensters eine weitere Instanz von devenv.exe starten, werden vshub und die zugehörigen Host-Prozesse nicht beendet.
In Bezug auf die Ressourcen sollte der vshub.exe-Prozess selbst immer relativ geschmeidig sein. Wenn es jemals groß wird, dann ist das ein Fehler und ich würde es gerne wissen, damit wir es beheben können :-) Die Host-Prozesse hingegen können je nach gehostetem Dienst sehr groß werden. Insbesondere arbeitet das Diagnosewerkzeug mit der Verarbeitung von ETL. ETL kann sehr, sehr groß sein, und als solches kann der Host viele Ressourcen verwenden. Das Diagnoseteam sucht nach Möglichkeiten, dies zu reduzieren. Im Moment sollte das Schließen des Diagnosetool-Fensters, wenn Sie es nicht benötigen, zur Behebung des Problems beitragen.
In Bezug auf die Online-Konnektivität gibt es derzeit drei Hauptquellen in den aktuellen gehosteten Diensten (beachten Sie, dass sich dies im Laufe der Zeit ändern wird). Wie der Benutzer 3345048 erwähnt, wird in diesem Prozess zunächst der Dienst ausgeführt, der Erweiterungen erkennt und automatisch aktualisiert. Die Optionen, die diese Kommunikation steuern, finden Sie unter Extras | Optionen | Umwelt | Erweiterungen und Updates (siehe die ersten beiden Kontrollkästchen). Zweitens werden Roaming-Einstellungen als Dienst im VS Hub ausgeführt. Die Einstellung, die dieses Verhalten steuert, befindet sich in Extras | Optionen | Umwelt | Synchronisierte Einstellungen (oder ganzheitlicher, wenn Sie sich nicht beim Personalisierungskonto in der oberen rechten Ecke von VS anmelden). Schließlich meldet der VS Hub Telemetrie. Das Volumen dieser Daten kann über die erheblich reduziert werdenHilfe | Kundenfeedback-Optionen | Menüpunkt Einstellungen… . Sie können auch lesen, welche Art von Telemetrie Microsoft sammelt und wie sie an diesem Ort verwendet wird.
quelle
Etwas, das oben niemand erwähnt hat ...
Laut meinem Firewall-Protokoll versuchen VsHub.exe, Microsoft.VsHub.Server.HttpHost.exe und Microsoft.VsHub.Server.HttpHostx64.exe alle, online zu kommunizieren .
Zu den Adressen, zu denen ausgehende Verbindungsversuche stattfanden, gehörten 191.236.194.164 (Microsoft Azure, Wichita Kansas) und 23.102.160.172 (Microsoft Azure, Redmond Washington).
Mir ist klar, dass "moderne" Software in die Cloud integriert sein soll, aber ...
Als jemand, der nichts von Microsoft Azure-Servern benötigt und der sich zu Recht um den Datenschutz kümmert und keinen Teil meiner Arbeit an die Außenwelt weitergibt, möchte ich wirklich, dass A) eine Möglichkeit hat, dies nicht zu wählen um diese Programme auszuführen, oder B) mit Einstellungen versehen sein, um ihre Chattiness online zu begrenzen. Ja, die Firewall blockiert die Verbindungen, aber das ist ein letzter Ausweg.
Nur ein einfaches Kontrollkästchen "[] Microsoft Azure-Server kontaktieren" wäre schön. Ob dies bedeuten würde, die betreffenden Programme nicht auszuführen oder nur die Online-Verbindungen nicht herstellen zu lassen, ist für mich nicht von Bedeutung. Ich denke, aus der Sicht der Ressourcen wäre Ersteres besser, da es weniger Ressourcen verbrauchen würde.
In der Regel würde ich nicht vorschlagen, die Dateien in der Dateisuite einer installierten Anwendung zu ändern. Da ich jedoch eine Umgebung für virtuelle Maschinen habe, in der ich Änderungen an Visual Studio 2015 ohne große Konsequenzen testen kann (Snapshots sind wunderbar), habe ich versucht, sie zu ändern Die Berechtigungen (um die Vererbung zu entfernen und dann das Lesen und Ausführen für Benutzer nicht zuzulassen) für diese drei Dateien.
Voila, es werden keine VsHub-Anwendungen mehr ausgeführt, die versuchen, Remote-Systeme zu kontaktieren.
Visual Studio ist genau richtig. Ich sehe hier keinen Nachteil.
-Noel
quelle
Ich verwende Windows 7 x64 mit Visual Studio Express 2015. Ich habe lästige Prozesse mit dem Task-Manager beendet. Dann habe ich den Ordner C: \ Programme (x86) \ Gemeinsame Dateien \ Microsoft Shared \ VsHub gelöscht . Dieser Vorgang löst das Problem, erfordert jedoch Administratorrechte.
quelle
Wie von xakepp35 erwähnt, können Sie den Ordner C: \ Programme (x86) \ Gemeinsame Dateien \ Microsoft Shared \ VsHub löschen . Ich vermute jedoch, dass Updates oder andere Installationsprogramme wahrscheinlich versuchen werden, es neu zu erstellen.
Ich habe alle VS-Prozesse heruntergefahren. Übernehmen Sie den Besitz des Ordners (als Administrator) und dann RAR (ZIP) den Ordner und löschen Sie ihn schließlich (RAR als Backup, wenn ich die Dateien zurück benötige). Meins ist auf einer SSD, also möchte ich Platz sparen. Andernfalls können Sie es einfach umbenennen und an Ort und Stelle belassen.
Um zu verhindern, dass es erneut erstellt wird, habe ich einen alten Win 3.1-Trick verwendet. Erstellen Sie eine Textdatei mit dem Namen VsHub.txt im freigegebenen Ordner C: \ Programme (x86) \ Gemeinsame Dateien \ Microsoft . Benennen Sie dann die Textdatei um und entfernen Sie die Erweiterung .txt, sodass eine Datei mit dem Namen VsHub übrig bleibt . Da das Betriebssystem keinen Ordner und keine Datei mit demselben Namen am selben Speicherort erstellen kann, ist es für VS unzugänglich und für seine unzugänglichen und zukünftigen Installer / Updater auch kein Ordner. Wenn Sie den Zugriff in Zukunft erneut zulassen müssen, fügen Sie einfach die TXT- Datei wieder in die Datei ein und los geht's.
quelle
Dies scheint ein Kommunikationsmesser der Schweizer Armee für das visuelle Studio zu sein, wie in der Antwort von @ sraboy angegeben. Es wird während des Debuggens verwendet, um Leistungsinformationen zum laufenden Prozess anzuzeigen, aber auch um Telemetrie über das Projekt, an dem Sie arbeiten, an Microsoft zu senden. Sie können Code erstellen und schrittweise durchlaufen, wenn er deaktiviert ist (auf den ersten Blick).
Durch Entfernen, Umbenennen oder Blockieren der Erstellung des vshub-Prozesses mit AV wird die erwähnte Leistungsverfolgung unterbrochen. Der Verlust von vshub verbessert die Privatsphäre bei Verwendung von Visual Studio als es mit vortex.data.microsoft.com kommuniziert und Informationen wie Lösungs- und Projekt-GUIDs zusammen mit Ihrer Konto-ID weitergibt. Unten ist ein Screenshot von einem Geiger, der die HTTPS-Daten abfängt.
Das Blockieren des Zugriffs auf Netzwerkebene hilft beim Datenschutz, behebt jedoch nicht das Problem der Ressourcennutzung. Letzteres würde ich als normalen Aufwand für die Ausführung von Visual Studio betrachten.
Für Ihren Anwendungsfall können Sie wahrscheinlich mit irgendeiner Form der Deaktivierung davonkommen (das Blockieren der Instanziierung mit Ihrer Antivirensoftware ist wahrscheinlich der sauberste Ansatz), aber es unterstützt möglicherweise zusätzliche Funktionen, die ich noch nicht herausgefunden habe.
quelle
Für diejenigen unter Ihnen, die VSHub beibehalten und dennoch Fiddler verwenden möchten, können Sie in Fiddler einen Filter mit der folgenden Einstellung einrichten:
BEARBEITEN - Sie möchten dies wahrscheinlich auch hinzufügen:
um
vortex.data.microsoft.com
etc .. Anfragen wegzulassenquelle
Laut einem Microsoft Program Manager, der das Visual Studio-Blog kommentiert und das Visual Studio-Blog kommentiert , wird es zur Unterstützung der Multi-Tool-Kommunikation in der VS-Suite verwendet. Angesichts der Kompliziertheit von Visual Studio würde ich nichts empfehlen, das so hart ist wie die Antwort von xakepp35 (Löschen).
Auf meinem Win10 x64 mit VS2015 gibt es beim Debuggen drei Prozesse und die gesamte RAM-Auslastung beträgt weniger als 150 MB. Es sei denn, Sie stöbern auf einem Computer mit minimalem RAM, über den Sie sich keine Sorgen machen müssen. Angesichts der Tatsache, dass Sie VS2015 ausführen, haben Sie vermutlich 150 MB übrig.
Bis oder solange Sie keine Dokumentation finden, die explizit zeigt, was der Hub unterstützt, würde ich empfehlen, diese zu belassen. Nach meiner Erfahrung sind Visual Studio-Installationen viel zu leicht zu unterbrechen.
quelle
Einer der Gründe, warum Visual Studio versucht, eine Online-Verbindung herzustellen, scheint auch darin zu liegen, dass standardmäßig online nach Updates für Visual Studio und seine Erweiterungen gesucht wird.
Außerdem enthält Visual Studio eine Version von Internet Explorer in seinem Kern, sodass die Webseite (und die Erweiterung) live heruntergeladen werden können. Mit anderen Worten, es fungiert auch als Browser und wie wir alle wissen ... Microsoft ist sehr daran interessiert, die Daten seiner Benutzer und die Verwendung seiner Software zu überprüfen.
Es gibt viele Online-Funktionen im Menü Extras → Optionen . (Um ehrlich zu sein, bevorzuge ich MonoDevelop trotz seiner Mängel.)
quelle
Es wird für BrowserLink, das Diagnosefenster, Intellitrace benötigt.
Ich brauche diese Funktionen manchmal, habe aber nur 8 GB RAM. Normalerweise bin ich zu 90-95% ausgelastet, daher habe ich eine Batch-Datei zum Ein- und Ausschalten von VSHub erstellt, indem ich den Ordner umbenannt und einen Symlink zu einem leeren Ordner mit Dummy-Dateien erstellt habe.
Fahren Sie Visual Studio vor dem Ausführen herunter.
Auf meinem Computer verwenden VSHub und seine Freunde normalerweise:
Dadurch wird mehr als 1 GB RAM frei, und es geht kaum Funktionalität verloren.
quelle
"VsHub" sollte in "SmartMobileCloud" umbenannt werden. so dumm ist es. Ich habe es abgeladen. Mein VisualC-Editing / Debugging wurde nicht beschädigt.
Entfernen Sie nach der Installation von VisualStudio nicht verwendete Erweiterungen, führen Sie den Fix "C: \ Programme (x86) \ Gemeinsame Dateien \ Microsoft Shared \ - Gelöscht - VsHub" aus und fügen Sie dort eine "VsHub" -Textdatei ein (keine ".TXT"). ), damit nichts den Ordner neu erstellen kann.
quelle