Έχετε αντιμετωπίσει μια διαδικασία που ονομάζεται " Vmmem" στη Διαχείριση εργασιών των Windows; Καταναλώνει πάρα πολύ CPU, RAM και άλλους πόρους συστήματος, κάτι που σας απασχολεί; Αυτή είναι μια διαδικασία που χρησιμοποιείται από τα Windows για να δείξει πόσους πόρους καταναλώνουν οι εικονικές μηχανές.

Επομένως, αν δείχνει υπερβολική κατανάλωση CPU ή RAM, φταίει η εικονική σας μηχανή. Σε αυτό το άρθρο, θα εξερευνήσουμε αυτή τη διαδικασία με περισσότερες λεπτομέρειες και θα σας δείξουμε πώς μπορείτε να μειώσετε την κατανάλωση πόρων.

Τι κάνει η διαδικασία 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 Διευθυντής. Δείτε πώς:

  1. Εκκινήστε το Hyper-V Manager.
  2. Κάντε δεξί κλικ στην εικονική μηχανή σας και κάντε κλικ Ρυθμίσεις.
  3. Στην αριστερή πλαϊνή γραμμή, κάντε κλικ Μνήμη.
  4. Ορίστε τη μέγιστη ποσότητα μνήμης RAM που μπορεί να χρησιμοποιήσει η εικονική μηχανή.
  5. Καταργήστε την επιλογή του πλαισίου για Ενεργοποιήστε τη δυναμική μνήμη ή περιορίστε τη δυναμική μνήμη RAM που μπορεί να χρησιμοποιήσει εκεί η εικονική μηχανή.

Ομοίως, μπορείτε να αλλάξετε άλλες παραμέτρους για να περιορίσετε την εικονική μηχανή να χρησιμοποιεί μόνο καθορισμένους πόρους και να μην καταπονεί τον υπολογιστή σας. Εάν η προσαρμογή αυτών των ρυθμίσεων δεν συμβάλλει στη μείωση της κατανάλωσης πόρων, μπορείτε να εγκαταλείψετε το Hyper-V Manager και να χρησιμοποιήσετε έναν άλλο διαχειριστή εικονικής μηχανής, όπως το VirtualBox ή το VMware.

Οι περισσότεροι εικονικοί διαχειριστές τρίτων εμφανίζουν την κατανάλωση μνήμης στη Διαχείριση εργασιών χρησιμοποιώντας διαδικασίες διαφορετικές από τη διαδικασία Vmmem. Το VMWare, για παράδειγμα, χρησιμοποιεί μια διαδικασία που ονομάζεται VMware-vmx.exe. Επομένως, παρακολουθήστε τα και εάν καταναλώνουν πάρα πολλούς πόρους, περιορίστε την κατανομή μνήμης ή εφαρμόστε τις διορθώσεις που αναφέρονται για το Hyper-V Manager.

Ανάλογα με την κατασκευή των Windows (και είναι πολύ εύκολο ελέγξτε την κατασκευή σας στα Windows 11), το 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, ακολουθήστε τα εξής βήματα:

  1. Εκτελέστε τη γραμμή εντολών ως διαχειριστής.
  2. Τύπος "wsl -- τερματισμός λειτουργίας."
  3. Κτύπημα Εισαγω.

Επανεκκινήστε τις διανομές WSL στη συνέχεια. Εάν η επανεκκίνηση του WSL δεν επιλύσει το πρόβλημα, προχωρήστε στην επόμενη επιδιόρθωση.

3. Μη αυτόματο περιορισμό πόρων για WSL

Το WSL μπορεί επίσης να περιοριστεί ως προς τους πόρους που χρησιμοποιεί, ώστε να μην επιβαρύνει υπερβολικά το σύστημά σας με υπερβολικές απαιτήσεις πόρων. Μπορείτε να το κάνετε αυτό μόνο με το WSL 2, το οποίο λειτουργεί μόνο σε Windows Builds υψηλότερα από το 19041. Δείτε το άρθρο μας για πώς να εγκαταστήσετε το WSL 2 στα Windows αν δεν το έχεις κάνει ήδη.

Εάν το Windows Build υποστηρίζει το WSL 2 και το έχετε ήδη εγκαταστήσει, μπορείτε να περιορίσετε τους πόρους του ακολουθώντας αυτά τα βήματα:

  1. Εκτελέστε τη γραμμή εντολών των Windows ως διαχειριστής.
  2. Τύπος "wsl – shutdown" και πατήστε Εισαγω.
  3. Κλείστε τη γραμμή εντολών των Windows.
  4. Ανοίξτε το WSL.
  5. Αφού αντικαταστήσετε το όνομα χρήστη σας, πληκτρολογήστε την ακόλουθη εντολή:
    πρόγραμμα επεξεργασίας "$(wslpath "C:\Users\YourUsername\.wslconfig")"
  6. Κτύπημα Εισαγω.
  7. Εισαγάγετε την ακόλουθη διαμόρφωση: [wsl2] μνήμη=5 GB (περιορίστε την με βάση το μέγεθος της RAM σας)
  8. Κτύπημα CTRL + X.
  9. Τύπος "Y" όταν σας ζητηθεί να αποθηκεύσετε τις αλλαγές.
  10. Επιβεβαιώστε την τοποθεσία πατώντας Εισαγω πάλι.
  11. Επαναλάβετε τα βήματα ένα έως τρία.
  12. Εκτελέστε την ακόλουθη εντολή μετά την επανεκκίνηση του WSL για να επιβεβαιώσετε ότι οι πόροι έχουν εκχωρηθεί με επιτυχία.
    ελεύθερος -h --giga

Με τα παραπάνω βήματα, μπορείτε να περιορίσετε τη χρήση πόρων της WSL, έτσι ώστε να μην επιβαρύνει υπερβολικά τον υπολογιστή σας.

Είναι δυνατόν να τερματιστεί η διαδικασία Vmmem;

Η Διαχείριση εργασιών δεν σας επιτρέπει να κλείσετε τη διαδικασία Vmmem όπως οι κανονικές εργασίες. Εάν επιχειρήσετε να το κάνετε, θα αντιμετωπίσετε ένα σφάλμα. Για να τερματίσετε τη διαδικασία Vmmem, θα χρειαστεί να κλείσετε τις εικονικές μηχανές και το WSL ή οποιοδήποτε από τα εργαλεία Linux του.

Μην αφήνετε τις εικονικές μηχανές να καταναλώνουν τους πόρους σας

Οι συμβουλές που αναφέρονται στο άρθρο θα σας βοηθήσουν να περιορίσετε την κατανάλωση πόρων εικονικής μηχανής. Αφού το κάνετε αυτό, η διαδικασία Vmmem δεν θα εμφανίζεται ως καταναλωτής υψηλών πόρων στη Διαχείριση εργασιών.

Η επιλογή ενός εξαιρετικού διαχειριστή εικονικών μηχανών είναι απαραίτητη για την αποτελεσματική λειτουργία των εικονικών μηχανών. Ένας αξιόπιστος διαχειριστής εικονικής μηχανής θα σας προσφέρει βέλτιστη απόδοση, κάτι που δεν θα το κάνει ένας συνηθισμένος.