Αντιμετωπίσατε μια διαδικασία με το όνομα "Vmmem" στη Διαχείριση εργασιών των Windows ; Καταναλώνει πάρα πολύ CPU, RAM και άλλους πόρους συστήματος, σας απασχολεί αυτό; Αυτή είναι μια διαδικασία που χρησιμοποιείται από τα Windows για να δείξει πόσους πόρους καταναλώνει μια εικονική μηχανή.
Επομένως, εάν εμφανίζει υπερβολική κατανάλωση CPU ή RAM, τότε είναι η αιτία του σφάλματος της εικονικής μηχανής σας. Σε αυτό το άρθρο, το Quantrimang.com θα εξερευνήσει αυτή τη διαδικασία με περισσότερες λεπτομέρειες και θα σας δείξει πώς μπορείτε να μειώσετε την κατανάλωση πόρων.
Τι κάνει η διαδικασία Vmmem;
Σύμφωνα με μια ανάρτηση στο Microsoft DevBlogs, τα Windows δημιουργούν μια διαδικασία Vmmem για την εμφάνιση των πόρων που καταναλώνονται από την εικονική μηχανή. Όταν βλέπετε αυτή τη διαδικασία να καταναλώνει πάρα πολλούς πόρους στη Διαχείριση εργασιών, η εικονική σας μηχανή χρησιμοποιεί στην πραγματικότητα αυτούς τους πόρους, αυτή η διαδικασία λειτουργεί απλώς για εμφάνιση.
Συνήθως, θα δείτε αυτή τη διαδικασία να συμβαίνει όταν εκτελείτε ενεργά μια εικονική μηχανή στο Hyper-V Manager ή χρησιμοποιείτε WSL (Υποσύστημα Windows για Linux) για να εκτελέσετε δυαδικά εκτελέσιμα αρχεία Linux. Γενικά, δεν πρέπει να υπερφορτώνει τους πόρους σας, αλλά όταν συμβαίνει, κάτι δεν πάει καλά.
Εάν βλέπετε υψηλή κατανάλωση πόρων στη Διαχείριση εργασιών για αυτήν τη διαδικασία, δείτε τι μπορείτε να κάνετε για να το διορθώσετε.
Πρώτα, μάθετε τι προκαλεί το πρόβλημα
Αρχικά, προσδιορίστε ποια εικονική μηχανή ή πρόγραμμα βρίσκεται πίσω από την υψηλή κατανάλωση πόρων της διαδικασίας Vmmem. Εάν εκτελείτε μόνο έναν διαχειριστή εικονικής μηχανής, θα βρείτε αμέσως την αιτία του προβλήματος. Ωστόσο, εάν εκτελείτε ταυτόχρονα διαχείριση εικονικής μηχανής και WSL, θα πρέπει να προσδιορίσετε ποιο πρόγραμμα προκαλεί το πρόβλημα.
Για να το μάθετε, κλείστε τις εικονικές μηχανές στο Hyper-V Manager και δείτε εάν αυτό συμβάλλει στη μείωση της κατανάλωσης πόρων. Ομοίως, μπορείτε να απενεργοποιήσετε τα εργαλεία WSL και να δείτε τον αντίκτυπό τους.
Κατά το κλείσιμο μιας εικονικής μηχανής στο Hyper-V Manager, η διαδικασία Vmmem εξαφανίζεται αμέσως από τη Διαχείριση εργασιών, πράγμα που σημαίνει ότι η διαδικασία δεν καταναλώνει πλέον πόρους. Αντίθετα, κατά το κλείσιμο εργαλείων Linux ή WSL, η διαδικασία Vmmem θα χρειαστεί λίγο χρόνο για να εξαφανιστεί, επομένως περιμένετε λίγο πριν αξιολογήσετε τον αντίκτυπο του κλεισίματός της.
Αφού εντοπίσετε τον κύριο ένοχο, ανατρέξτε στον παρακάτω οδηγό που εξηγεί πώς να μειώσετε την κατανάλωση πόρων εικονικής μηχανής στο Hyper-V Manager και στο WSL.
Πώς να μειώσετε την κατανάλωση πόρων εικονικής μηχανής στο Hyper-V Manager
Εάν η διαδικασία Vmmem εμφανίζει υψηλή κατανάλωση πόρων στη Διαχείριση εργασιών κατά την εκτέλεση εικονικών μηχανών στο Hyper-V Manager, εφαρμόστε πρώτα τους ακόλουθους προκαταρκτικούς ελέγχους:
- Ενεργοποιήστε και απενεργοποιήστε την εικονική μηχανή σας στο Hyper-V Manager.
- Κάντε επανεκκίνηση του Hyper-V Manager αφού το κλείσετε.
- Εκτελέστε μόνο μία εικονική μηχανή στο Hyper-V Manager, εάν έχετε πολλά μηχανήματα.
- Εάν χρησιμοποιείτε ταυτόχρονα άλλη εφαρμογή εικονικής μηχανής με το Hyper-V Manager, κλείστε την.
Εάν οι παραπάνω έλεγχοι δεν μειώνουν την κατανάλωση πόρων, μπορείτε να ελέγξετε βλέποντας πόσους πόρους καταναλώνει η διαδικασία Vmmem στη Διαχείριση εργασιών, περιορίστε την κατανομή πόρων της εικονικής μηχανής στο Hyper-V Manager. Δείτε πώς:
- Εκκινήστε το Hyper-V Manager.
- Κάντε δεξί κλικ στην εικονική μηχανή σας και επιλέξτε Ρυθμίσεις.

Ανοίξτε τις ρυθμίσεις εικονικής μηχανής στο Hyper-V Manager
- Στην αριστερή πλαϊνή γραμμή, κάντε κλικ στην επιλογή Μνήμη.
- Ορίστε τη μέγιστη ποσότητα μνήμης RAM που μπορεί να χρησιμοποιήσει η εικονική μηχανή.
- Καταργήστε την επιλογή του πλαισίου Enable Dynamic Memory ή περιορίστε τη δυναμική RAM που μπορεί να χρησιμοποιήσει εκεί η εικονική μηχανή.

Αλλάξτε την κατανομή μνήμης της εικονικής μηχανής μέσω του παραθύρου ρυθμίσεών της στο Hyper-V Manager
Ομοίως, μπορείτε να αλλάξετε άλλες παραμέτρους για να περιορίσετε την εικονική μηχανή να χρησιμοποιεί μόνο συγκεκριμένους πόρους και να μην ασκεί πίεση στον υπολογιστή σας. Εάν η προσαρμογή αυτών των ρυθμίσεων δεν συμβάλλει στη μείωση της κατανάλωσης πόρων, μπορείτε να απορρίψετε το Hyper-V Manager και να χρησιμοποιήσετε έναν άλλο διαχειριστή εικονικής μηχανής, όπως το VirtualBox ή το VMware .
Οι περισσότεροι εικονικοί διαχειριστές τρίτων εμφανίζουν κατανάλωση μνήμης στη Διαχείριση εργασιών χρησιμοποιώντας διεργασίες διαφορετικές από τη διαδικασία Vmmem. Για παράδειγμα, το VMWare χρησιμοποιεί μια διαδικασία που ονομάζεται VMware-vmx.exe. Επομένως, παρακολουθήστε τους και εάν καταναλώνουν πάρα πολλούς πόρους, περιορίστε την κατανομή μνήμης ή εφαρμόστε τις αναφερόμενες ενημερώσεις κώδικα για το Hyper-V Manager.
Πώς να μειώσετε την κατανάλωση πόρων χρησιμοποιώντας εργαλεία WSL και Linux
Ανάλογα με την κατασκευή των Windows, η WSL μπορεί να έχει άδεια χρήσης 50% έως 80% της μνήμης RAM, όπως εξηγείται στην τεκμηρίωση της Microsoft. Επομένως, μπορείτε να φανταστείτε πόση κατανάλωση πόρων μπορεί να είναι, κάτι που ακριβώς προσπαθεί να δείξει η διαδικασία Vmmem.
Εάν η εκτέλεση του Windows Subsystem for Linux ή συγκεκριμένων εργαλείων Linux έχει ως αποτέλεσμα υψηλή κατανάλωση πόρων, όπως φαίνεται στη διαδικασία Vmmem, μπορείτε να ανακτήσετε τη μνήμη και να διορθώσετε το πρόβλημα ακολουθώντας αυτά τα βήματα μετά:
1. Επανεκκινήστε το WSL με μη αυτόματο τρόπο
Ένας από τους ευκολότερους τρόπους αντιμετώπισης της υψηλής κατανάλωσης πόρων από εργαλεία WSL ή Linux είναι απλώς να τα επανεκκινήσετε. Επομένως, θα πρέπει να κλείσετε χειροκίνητα όλα τα εργαλεία Linux που έχετε ανοιχτά αυτήν τη στιγμή, συμπεριλαμβανομένου του ίδιου του WSL.
Περιμένετε λίγο και δείτε αν η διαδικασία Vmmem σταματά να σας δείχνει τεράστια κατανάλωση πόρων μετά από αυτό. Εάν ναι, επανεκκινήστε τις διανομές WSL και δείτε εάν η διαδικασία Vmmem συμπεριφέρεται το ίδιο. Εάν ναι, παραλείψτε τη δεύτερη μέθοδο και εφαρμόστε την τρίτη μέθοδο.
Ωστόσο, εάν κλείσετε το WSL με μη αυτόματο τρόπο και δεν σταματήσει τη διαδικασία Vmmem στη Διαχείριση εργασιών, πρέπει να το απενεργοποιήσετε. Στην επόμενη επιδιόρθωση, το άρθρο θα εξηγήσει πώς λειτουργεί.
2. Κλείστε αναγκαστικά το WSL και επανεκκινήστε το
Για να κλείσετε αναγκαστικά το WSL, ακολουθήστε τα εξής βήματα:

Αναγκαστικό κλείσιμο WSL
Επανεκκινήστε τη διανομή WSL στη συνέχεια. Εάν η επανεκκίνηση του WSL δεν επιλύσει το πρόβλημα, προχωρήστε στην επόμενη επιδιόρθωση.
3. Περιορίστε με μη αυτόματο τρόπο τους πόρους για το WSL
Το WSL μπορεί επίσης να είναι περιορισμένο στους πόρους που χρησιμοποιεί, ώστε να μην υπερφορτώνει το σύστημά σας με απα��τήσεις πόρων. Μπορείτε να το κάνετε αυτό μόνο με το WSL 2, το οποίο λειτουργεί μόνο σε εκδόσεις Windows υψηλότερες από το 19041. Ανατρέξτε στο άρθρο του Quantrimang.com σχετικά με τον τρόπο εγκατάστασης του WSL 2 στα Windows, εάν δεν το έχετε κάνει ακόμη.
Εάν η έκδοση των Windows υποστηρίζει WSL 2 και την έχετε εγκαταστήσει, μπορείτε να περιορίσετε τους πόρους της ακολουθώντας αυτά τα βήματα:
- Εκτελέστε τη γραμμή εντολών των Windows με δικαιώματα διαχειριστή.
- Πληκτρολογήστε "wsl – shutdown" και πατήστε Enter.
- Κλείστε τη γραμμή εντολών των Windows.
- Ανοίξτε το WSL.
- Αφού αντικαταστήσετε το όνομα χρήστη σας, πληκτρολογήστε την ακόλουθη εντολή:
editor "$(wslpath "C:\Users\YourUsername\.wslconfig")"

Όριο πόρων WSL 2
- Εισαγάγετε την ακόλουθη διαμόρφωση: [wsl2] μνήμη=5 GB (όριο με βάση το μέγεθος της μνήμης RAM)
- Πατήστε CTRL + X.
- Πατήστε "Y" όταν σας ζητηθεί να αποθηκεύσετε τις αλλαγές.

Αποθήκευσε τις αλλαγές
- Επιβεβαιώστε την τοποθεσία πατώντας ξανά το Enter .
- Επαναλάβετε τα βήματα 1 έως 3.
- Εκτελέστε την ακόλουθη εντολή μετά την επανεκκίνηση του WSL για να επιβεβαιώσετε ότι οι πόροι κατανεμήθηκαν με επιτυχία.
free -h --giga
Επιβεβαιώστε ότι ο πόρος έχει εκχωρηθεί με επιτυχία
Με τα παραπάνω βήματα, μπορείτε να περιορίσετε τη χρήση πόρων της WSL, ώστε να μην υπερφορτώνετε τον υπολογιστή σας.
Είναι δυνατόν να τερματιστεί η διαδικασία Vmmem;
Η Διαχείριση εργασιών δεν σας επιτρέπει να κλείσετε τη διαδικασία Vmmem όπως κανονικές εργασίες. Εάν προσπαθήσετε να το κάνετε, θα λάβετε ένα σφάλμα. Για να τερματίσετε τη διαδικασία Vmmem, πρέπει να κλείσετε τις εικονικές μηχανές και το WSL ή οποιοδήποτε από τα εργαλεία Linux του.
Μην αφήνετε τις εικονικές μηχανές να καταναλώνουν τους πόρους σας!
Οι συμβουλές που αναφέρονται στο άρθρο θα σας βοηθήσουν να περιορίσετε την κατανάλωση πόρων εικονικής μηχανής. Αφού το κάνετε αυτό, η διαδικασία Vmmem δεν θα καταναλώσει υψηλούς πόρους στη Διαχείριση εργασιών.
Η επιλογή ενός εξαιρετικού διαχειριστή εικονικών μηχανών είναι απαραίτητη για την αποτελεσματική λειτουργία των εικονικών μηχανών. Ένας αξιόπιστος διαχειριστής εικονικής μηχανής θα σας προσφέρει βέλτιστη απόδοση, κάτι που δεν θα το κάνει ένας κανονικός διαχειριστής εικονικής μηχανής.