Mulai Visual Studio 2015 juga meluncurkan dua executable lainnya:
VsHub.exe
dan
Microsoft.VsHub.Server.HttpHost.exe
Keduanya membutuhkan ruang yang cukup besar di task manager.
Bagaimana saya bisa menghapus opsi "Visual Studio Hub" ini? Saya tidak menggunakan salah satu fitur Visual Studio 'terkemuka', termasuk satu Visual Studio Hub.
visual-studio
visual-studio-2015
Reda Lahdili
sumber
sumber
Jawaban:
Saya pikir saya akan mencoba menjelaskan VS Hub dan apa maksudnya. Saya bekerja untuk Microsoft.
Seperti yang disebutkan oleh sraboy, VS Hub adalah sebuah host layanan out-of-proc yang digunakan oleh Visual Studio (dan produk berbasis-VS lainnya seperti Blend) untuk mendukung komunikasi multi-alat, respons yang lebih baik dalam devenv (VS), dan memungkinkan layanan tertentu untuk memperpanjang melewati masa proses pemijahan. Serangkaian layanan yang saat ini dihosting di VS Hub mencakup banyak item yang dipanggil dalam jawaban lain, seperti pengaturan roaming, pemrosesan petak besar data ETL yang diberikan dalam perkakas diagnostik, beberapa pelaporan telemetri, dan perpanjangan pembaruan otomatis dan notifikasi. Serangkaian layanan itu kemungkinan besar akan tumbuh di masa depan, jadi meskipun tidak ada layanan yang tampaknya diperlukan saat ini, layanan tambahan akan di-host di sana di masa mendatang (yaitu palu yang cukup besar untuk menonaktifkan vshub.
Dalam hal seumur hidup, proses vshub dan host (mis. Microsoft.VsHub.Server.HttpHost (64) .exe) dapat tetap berjalan setelah devenv.exe ditutup. Namun, mereka seharusnya tidak terus berjalan tanpa batas. Dalam kebanyakan kasus, proses ini akan berakhir dalam ~ 5 menit dari contoh terakhir dari penutupan shell berbasis VS. Jadi jika Anda memiliki instance VS running (devenv.exe) dan instance Blend running (blend.exe), dan Anda mematikan devenv.exe, vshub dan proses host terkait akan tetap berjalan. Jika Anda kemudian mematikan blend.exe, vshub dan proses host terkait masih akan berjalan. Namun, setelah sekitar 5 menit sejak itu, proses tambahan itu akan dimatikan. Jika Anda memulai instance lain dari devenv.exe dalam jendela 5 menit itu, maka vshub dan proses host terkait tidak akan berakhir,
Dari segi sumber daya, proses vshub.exe itu sendiri harus selalu relatif fleksibel. Jika ia menjadi besar, maka itu adalah bug dan saya ingin mengetahuinya sehingga kami dapat memperbaikinya :-) Proses host, di sisi lain, bisa menjadi sangat besar tergantung pada layanan yang di-host. Secara khusus, perangkat diagnostik berfungsi dengan memproses ETL. ETL bisa sangat, sangat, besar, dan karena itu, tuan rumah dapat menggunakan banyak sumber daya. Tim diagnostik sedang mencari cara untuk mengurangi itu, tetapi untuk saat ini, menutup jendela alat diagnostik saat Anda tidak membutuhkannya akan membantu mengurangi masalah.
Dalam hal konektivitas online, ada tiga sumber utama dalam rangkaian layanan yang di-host saat ini (catatan, ini akan berubah dari waktu ke waktu). Pertama, seperti yang disebutkan user3345048, layanan yang mendeteksi dan pembaruan otomatis berjalan dalam proses itu. Opsi yang mengontrol komunikasi itu ada di Alat | Opsi | Lingkungan | Ekstensi dan Pembaruan (lihat dua kotak centang pertama). Kedua, pengaturan roaming berjalan sebagai layanan di VS Hub. Pengaturan yang mengontrol perilaku ini ada di Tools | Opsi | Lingkungan | Pengaturan yang disinkronkan (atau lebih holistik, jika Anda tidak masuk ke akun personalisasi di sudut kanan atas VS). Akhirnya, VS Hub melaporkan telemetri. Volume data ini dapat dikurangi secara signifikan melaluiBantuan | Opsi Umpan Balik Pelanggan | Pengaturan ... item menu. Anda juga dapat membaca tentang jenis telemetri yang dikumpulkan Microsoft dan bagaimana telemetri digunakan di lokasi itu.
sumber
Sesuatu yang tidak ada yang disebutkan di atas ...
Menurut log firewall saya, VsHub.exe, Microsoft.VsHub.Server.HttpHost.exe, dan Microsoft.VsHub.Server.HttpHostx64.exe semua mencoba berkomunikasi secara online .
Alamat yang saya lihat di mana ada upaya koneksi keluar termasuk 191.236.194.164 (Microsoft Azure, Wichita Kansas) dan 23.102.160.172 (Microsoft Azure, Redmond Washington).
Saya menyadari perangkat lunak "modern" seharusnya terintegrasi dengan cloud, tetapi ...
Sebagai orang yang tidak memerlukan apa pun dari server Microsoft Azure, dan yang secara sah peduli dengan privasi dan tidak membocorkan bagian apa pun dari apa yang saya kerjakan ke dunia luar, saya benar-benar ingin A) memiliki cara untuk memilih untuk tidak untuk menjalankan program ini, atau B) disediakan pengaturan untuk membatasi obrolan mereka secara online. Ya, firewall memblokir koneksi, tapi itu pilihan terakhir.
Hanya kotak centang sederhana, "[] Hubungi Server Microsoft Azure" akan menyenangkan. Apakah itu berarti tidak menjalankan program yang dipermasalahkan atau hanya membuatnya tidak membuat koneksi online tidak menjadi konsekuensi bagi saya. Saya kira dari perspektif sumber daya, yang pertama akan lebih baik karena akan menggunakan lebih sedikit sumber daya.
Sebagai aturan saya tidak akan mengusulkan untuk mengubah file dalam kumpulan file aplikasi yang diinstal, tetapi karena saya memiliki lingkungan mesin virtual di mana saya dapat menguji perubahan pada Visual Studio 2015 tanpa banyak konsekuensi (snapshot sangat bagus), saya mencoba mengubah izin (untuk menghapus warisan kemudian melarang Baca dan Jalankan untuk Pengguna) pada tiga file ini.
Voila, tidak ada lagi aplikasi VsHub yang berjalan, mencoba menghubungi sistem jarak jauh.
Visual Studio muncul tepat. Saya tidak melihat sisi negatifnya di sini.
-Noel
sumber
Saya menggunakan Windows 7 x64 dengan Visual Studio Express 2015. Saya telah menghentikan proses menjengkelkan dengan Task Manager. Kemudian saya telah menghapus folder C: \ Program Files (x86) \ Common Files \ microsoft shared \ VsHub . Operasi ini menyelesaikan masalah, tetapi memerlukan hak administrator.
sumber
Seperti yang disebutkan xakepp35, Anda dapat menghapus folder C: \ Program (x86) \ File Umum \ microsoft shared \ VsHub . Namun, saya menduga bahwa pembaruan atau penginstal lain kemungkinan akan mencoba membuatnya kembali.
Apa yang saya lakukan adalah mematikan semua proses VS. Ambil kepemilikan folder (sebagai admin) dan kemudian RAR (ZIP) folder dan akhirnya menghapusnya (RAR sebagai cadangan jika saya perlu file kembali). Milik saya pada SSD jadi saya ingin menghemat ruang. Kalau tidak, Anda bisa mengganti nama dan membiarkannya.
Kemudian untuk mencegahnya dibuat lagi, saya menggunakan trik Win 3.1 lama. Buat file teks bernama VsHub.txt di C: \ Program Files (x86) \ Common Files \ microsoft shared folder. Kemudian ganti nama file teks dan lepaskan ekstensi .txt meninggalkan file bernama VsHub . Karena OS tidak dapat membuat folder dan file dengan nama yang sama di lokasi yang sama, poof, tidak dapat diakses sebagai folder untuk VS dan installer / updater yang tidak dapat diakses dan di masa mendatang sebagai folder. Kemudian jika Anda perlu mengizinkan akses lagi di masa depan, cukup tambahkan .txt kembali pada file dan pergilah.
sumber
Ini tampaknya menjadi pisau komunikasi Tentara Swiss untuk studio visual sebagai jawaban per @ sraboy. Ini digunakan selama debugging untuk menampilkan informasi kinerja tentang proses yang sedang berjalan, tetapi juga untuk mengirim telemetri ke Microsoft tentang proyek yang sedang Anda kerjakan. Anda dapat membangun dan melangkah melalui kode baik-baik saja dengan itu dinonaktifkan (sekilas).
Menghapus, mengganti nama, atau memblokir pembuatan proses vshub dengan AV akan merusak penelusuran kinerja yang saya sebutkan. Kehilangan vshub meningkatkan privasi saat menggunakan Visual Studio saat berkomunikasi dengan vortex.data.microsoft.com, menyampaikan informasi seperti solusi & proyek GUID bersama id akun Anda. Di bawah ini adalah tangkapan layar dari fiddler yang mencegat data HTTPS.
Memblokir akses di tingkat jaringan membantu dengan privasi, tetapi itu tidak akan mengatasi masalah penggunaan sumber daya Anda. Saya akan mempertimbangkan yang terakhir sebagai overhead normal menjalankan Visual Studio.
Untuk kasus penggunaan Anda, Anda mungkin dapat menghilangkan beberapa bentuk penonaktifan (memblokir instantiasi dengan perangkat lunak antivirus Anda mungkin merupakan pendekatan terbersih), tetapi mungkin mendukung fungsi tambahan yang belum saya temukan.
sumber
Bagi Anda yang ingin melestarikan VSHub dan masih dapat menggunakan Fiddler Anda dapat mengatur Filter di Fiddler dengan pengaturan berikut:
EDIT - Anda mungkin ingin menambahkan ini juga:
untuk menghilangkan
vortex.data.microsoft.com
dll .. permintaansumber
Menurut Manajer Program Microsoft mengomentari Blog Visual Studio mengomentari Blog Visual Studio , itu digunakan untuk mendukung komunikasi multi-alat di seluruh VS suite. Mengingat betapa rumitnya Visual Studio, saya tidak akan merekomendasikan sesuatu yang sekeras jawaban xakepp35 (menghapusnya).
Pada Win10 x64 saya dengan VS2015 berjalan, saat debugging, ada tiga proses dan total penggunaan RAM kurang dari 150MB total. Kecuali jika Anda meronta-ronta mesin dengan RAM minimal, itu tidak perlu terlalu dikhawatirkan. Mengingat Anda menjalankan VS2015, saya kira Anda memiliki 150MB untuk cadangan.
Sampai atau kecuali Anda menemukan dokumentasi yang menunjukkan secara eksplisit apa yang didukung oleh Hub, saya sarankan untuk membiarkannya. Dalam pengalaman saya, penginstalan Visual Studio terlalu mudah untuk dihancurkan.
sumber
Salah satu alasan mengapa Visual Studio mencoba untuk terhubung secara online tampaknya juga, secara default, mencari online untuk pembaruan untuk Visual Studio dan ekstensinya.
Juga, Visual Studio menyertakan versi Internet Explorer di dalam intinya sehingga halaman web (dan ekstensi) dapat diunduh secara langsung. Dengan kata lain, itu bertindak sebagai browser juga dan seperti yang kita semua tahu ... Microsoft sangat tertarik untuk memeriksa data penggunanya dan penggunaan perangkat lunaknya.
Ada banyak fungsi online di menu Tools → Options . (Sejujurnya, saya lebih suka MonoDevelop bahkan dengan kekurangannya.)
sumber
Ini diperlukan untuk BrowserLink, jendela Diagnostics, Intellitrace.
Saya kadang-kadang membutuhkan fitur ini, tetapi hanya memiliki 8 GB RAM. Saya biasanya menggunakan 90-95% jadi saya membuat file batch untuk mengaktifkan dan menonaktifkan VSHub dengan mengganti nama folder dan membuat symlink ke folder kosong dengan file dummy.
Matikan Visual Studio sebelum dijalankan.
Di mesin saya VSHub dan kroninya biasanya menggunakan:
Ini membebaskan lebih dari 1 GB RAM dengan hampir tidak ada fungsi yang hilang.
sumber
"VsHub" harus diganti namanya menjadi "SmartMobileCloud"; itulah betapa bodohnya Trenden. Saya membuangnya; Pengeditan / debugging VisualC saya tidak terganggu.
Setelah menginstal VisualStudio, hapus ekstensi yang tidak digunakan, lakukan perbaikan "C: \ Program Files (x86) \ Common Files \ Microsoft Shared \ - Deleted - VsHub" ... dan letakkan file teks "VsHub" di sana (no ".TXT" ), jadi tidak ada yang bisa membuat ulang folder.
sumber