Pernahkah Anda mengalami proses yang disebut "Vmmem" di Windows Task Manager? Apakah itu menghabiskan terlalu banyak CPU, RAM, dan sumber daya sistem lainnya, yang menjadi perhatian Anda? Ini adalah proses yang digunakan oleh Windows untuk mendemonstrasikan berapa banyak sumber daya yang digunakan mesin virtual.
Oleh karena itu, jika ini menunjukkan terlalu banyak konsumsi CPU atau RAM, itu adalah mesin virtual Anda yang harus disalahkan. Pada artikel ini, kami akan mengeksplorasi proses ini secara lebih rinci dan menunjukkan kepada Anda bagaimana Anda dapat mengurangi konsumsi sumber dayanya.
Apa yang Dilakukan Proses Vmmem?
Menurut a Posting Microsoft DevBlogs, Windows membuat proses Vmmem untuk menampilkan sumber daya yang dikonsumsi oleh mesin virtual. Ketika Anda melihat proses ini menghabiskan terlalu banyak sumber daya di Pengelola Tugas, mesin virtual Anda sebenarnya menggunakan sumber daya ini, yang baru saja ditampilkan oleh proses ini.
Biasanya, kami melihat proses ini berjalan saat Anda secara aktif menjalankan mesin virtual di Hyper-V Manager atau menggunakan WSL (Subsistem Windows untuk Linux) untuk menjalankan executable biner Linux. Secara umum, itu seharusnya tidak membebani sumber daya Anda, tetapi ketika itu terjadi, ada sesuatu yang salah.
Apakah Anda juga melihat konsumsi sumber daya yang tinggi di Pengelola Tugas untuk proses ini? Mari kita lihat apa yang bisa kita lakukan untuk memperbaikinya.
Pertama, Cari Tahu Apa Penyebab Masalah
Pertama, identifikasi mesin atau program virtual mana yang berada di balik konsumsi sumber daya tinggi proses Vmmem. Jika Anda hanya menjalankan satu manajer mesin virtual, maka Anda telah menemukan masalahnya. Namun, jika Anda menjalankan pengelola mesin virtual dan WSL secara bersamaan, Anda harus menentukan program mana yang menyebabkan masalah.
Bagaimana Anda bisa menentukan apa yang membebani sumber daya Anda? Untuk mengetahuinya, uji coba dan merupakan pendekatan terbaik. Tutup mesin virtual di Manajer Hyper-V Anda dan lihat apakah itu membantu mengurangi konsumsi sumber daya. Demikian pula, Anda dapat mematikan alat WSL dan melihat apa dampaknya.
Saat kami menutup mesin virtual di Hyper-V Manager, proses Vmmem segera menghilang dari Task Manager, yang berarti tidak ada lagi konsumsi sumber daya oleh proses ini. Sebaliknya, saat kami menutup alat Linux atau WSL, proses Vmmem membutuhkan waktu untuk menghilang, jadi tunggu sebentar sebelum menilai dampak penutupannya.
Setelah Anda mengidentifikasi penyebab utamanya, lihat petunjuk di bawah ini yang menjelaskan cara mengurangi konsumsi sumber daya mesin virtual di Hyper-V Manager dan WSL.
Cara Mengurangi Konsumsi Sumber Daya oleh Mesin Virtual di Hyper-V Manager
Jika proses Vmmem menunjukkan konsumsi sumber daya yang tinggi di Pengelola Tugas saat menjalankan mesin virtual di Pengelola Hyper-V, terapkan pemeriksaan pendahuluan berikut terlebih dahulu:
- Nyalakan dan matikan mesin virtual Anda di Hyper-V Manager.
- Mulai ulang Hyper-V Manager setelah menutupnya.
- Hanya jalankan satu mesin virtual di Hyper-V Manager jika Anda memiliki lebih dari satu.
- Jika Anda secara bersamaan menggunakan klien mesin virtual lain dengan Hyper-V Manager, tutuplah.
Jika pemeriksaan di atas tidak mengurangi konsumsi sumber daya, Anda dapat memeriksanya dengan melihat berapa banyak sumber daya proses Vmmem mengkonsumsi di Task Manager, batasi alokasi sumber daya mesin virtual di Hyper-V Pengelola. Begini caranya:
- Luncurkan Manajer Hyper-V.
- Klik kanan pada mesin virtual Anda dan klik Pengaturan.
- Di bilah sisi kiri, klik Penyimpanan.
- Tetapkan jumlah maksimum RAM yang dapat digunakan mesin virtual.
- Hapus centang pada kotak untuk Aktifkan Memori Dinamis atau batasi RAM dinamis yang dapat digunakan mesin virtual di sana.
Demikian pula, Anda dapat mengubah parameter lain untuk membatasi mesin virtual agar hanya menggunakan sumber daya tertentu dan tidak membebani komputer Anda. Jika mengutak-atik pengaturan ini tidak membantu menurunkan konsumsi sumber daya, Anda dapat meninggalkan Hyper-V Manager dan menggunakan manajer mesin virtual lain, seperti VirtualBox atau VMware.
Sebagian besar pengelola virtual pihak ketiga menampilkan konsumsi memori di Pengelola Tugas menggunakan proses selain proses Vmmem. VMWare, misalnya, menggunakan proses yang disebut VMware-vmx.exe. Oleh karena itu, awasi mereka, dan jika mereka menghabiskan terlalu banyak sumber daya, batasi alokasi memorinya atau terapkan perbaikan yang disebutkan untuk Hyper-V Manager.
Bergantung pada build Windows Anda (dan itu sangat mudah periksa build Anda di Windows 11), WSL mungkin memiliki hak untuk menggunakan 50% hingga 80% dari RAM Anda, seperti yang dijelaskan di dokumentasi Microsoft. Oleh karena itu, Anda dapat membayangkan betapa haus sumber dayanya, yang persis seperti yang coba ditunjukkan oleh proses Vmmem.
Jika menjalankan Subsistem Windows untuk Linux atau alat Linux tertentu menghasilkan konsumsi sumber daya yang tinggi, seperti yang ditunjukkan oleh proses Vmmem, Anda dapat mengklaim kembali memori dan memperbaiki masalah dengan mengikuti langkah-langkah berikut:
1. Mulai ulang WSL Secara Manual
Salah satu cara termudah untuk menyelesaikan konsumsi sumber daya yang tinggi dengan alat WSL atau Linux adalah dengan memulai ulang secara sederhana. Dengan demikian, Anda harus menutup secara manual setiap alat Linux yang Anda buka saat ini, termasuk WSL itu sendiri.
Tunggu sebentar dan lihat apakah proses Vmmem berhenti menunjukkan kepada Anda konsumsi sumber daya yang besar setelah itu. Jika ya, mulai ulang distribusi WSL lagi dan lihat apakah proses Vmmem berperilaku dengan cara yang sama. Jika demikian, lewati perbaikan kedua dan terapkan perbaikan ketiga.
Namun, jika Anda menutup WSL secara manual dan tidak menghentikan proses Vmmem di Pengelola Tugas, Anda harus mematikannya secara paksa. Dalam perbaikan berikutnya, kami akan menjelaskan cara kerjanya.
2. Tutup paksa WSL dan Nyalakan Ulang
Untuk menutup paksa WSL, ikuti langkah-langkah berikut:
- Jalankan Command Prompt sebagai administrator.
- Jenis "wsl --matikan."
- Memukul Memasuki.
Mulai ulang distribusi WSL sesudahnya. Jika memulai ulang WSL tidak menyelesaikan masalah, lanjutkan ke perbaikan berikutnya.
3. Batasi Sumber Daya Secara Manual untuk WSL
WSL juga dapat dibatasi dalam hal sumber daya yang digunakannya sehingga tidak membebani sistem Anda dengan permintaan sumber daya yang berlebihan. Anda hanya dapat melakukan ini dengan WSL 2, yang hanya berfungsi pada Windows Builds yang lebih tinggi dari 19041. Lihat artikel kami di cara menginstal WSL 2 di Windows jika Anda belum melakukannya.
Jika Windows Build Anda mendukung WSL 2 dan Anda telah menginstalnya, Anda dapat membatasi sumber dayanya dengan mengikuti langkah-langkah berikut:
- Jalankan Prompt Perintah Windows sebagai administrator.
- Jenis "wsl –matikan" dan tekan Memasuki.
- Tutup Prompt Perintah Windows.
- Buka WSLnya.
- Setelah mengganti nama pengguna Anda, masukkan perintah berikut:
editor "$(wslpath "C:\Users\YourUsername\.wslconfig")"
- Memukul Memasuki.
- Masukkan konfigurasi berikut: [wsl2] memory=5GB (batasi berdasarkan ukuran RAM Anda)
- Memukul CTRL + X.
- Tekan "Y" ketika diminta untuk menyimpan perubahan.
- Konfirmasi lokasi dengan menekan Memasuki lagi.
- Ulangi langkah satu sampai tiga.
- Jalankan perintah berikut setelah memulai ulang WSL untuk mengonfirmasi bahwa sumber daya telah berhasil dialokasikan.
gratis -h --giga
Dengan langkah-langkah di atas, Anda dapat membatasi penggunaan sumber daya WSL agar tidak membebani komputer Anda.
Apakah Mungkin Mengakhiri Proses Vmmem?
Task Manager tidak mengizinkan Anda untuk menutup proses Vmmem seperti tugas biasa. Jika Anda mencoba melakukannya, Anda akan menemui kesalahan. Untuk mengakhiri proses Vmmem, Anda harus menutup mesin virtual dan WSL atau alat Linux lainnya.
Jangan Biarkan Mesin Virtual Menghabiskan Sumber Daya Anda
Kiat yang disebutkan dalam artikel akan membantu Anda membatasi konsumsi sumber daya mesin virtual. Setelah Anda melakukannya, proses Vmmem tidak akan muncul sebagai konsumen sumber daya tinggi di Pengelola Tugas.
Memilih manajer mesin virtual yang baik sangat penting untuk menjalankan mesin virtual secara efisien. Manajer mesin virtual yang andal akan memberi Anda kinerja optimal, yang tidak akan diberikan oleh manajer biasa.