هل واجهت عملية تسمى "Vmmem" في إدارة مهام Windows؟ هل تستهلك الكثير من وحدة المعالجة المركزية وذاكرة الوصول العشوائي وموارد النظام الأخرى ، الأمر الذي يقلقك؟ هذه عملية يستخدمها Windows لتوضيح عدد الموارد التي تستهلكها الأجهزة الظاهرية.
لذلك ، إذا أظهر استهلاكًا كبيرًا جدًا لوحدة المعالجة المركزية أو ذاكرة الوصول العشوائي ، فإن اللوم يقع على جهازك الظاهري. في هذه المقالة ، سوف نستكشف هذه العملية بمزيد من التفصيل ونوضح لك كيف يمكنك تقليل استهلاك الموارد.
ماذا تفعل عملية 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 مدير. إليك الطريقة:
- قم بتشغيل Hyper-V Manager.
- انقر بزر الماوس الأيمن على جهازك الظاهري وانقر فوق إعدادات.
- على الشريط الجانبي الأيسر ، انقر فوق ذاكرة.
- قم بتعيين الحد الأقصى لمقدار ذاكرة الوصول العشوائي التي يمكن للجهاز الظاهري استخدامها.
- قم بإلغاء تحديد المربع الخاص بـ تمكين الذاكرة الديناميكية أو الحد من ذاكرة الوصول العشوائي الديناميكية التي يمكن للجهاز الظاهري استخدامها هناك.
وبالمثل ، يمكنك تغيير المعلمات الأخرى للحد من استخدام الجهاز الظاهري للموارد المحددة فقط وعدم إجهاد جهاز الكمبيوتر الخاص بك. إذا لم يساعد تعديل هذه الإعدادات في تقليل استهلاك الموارد ، فيمكنك التخلي عن Hyper-V Manager واستخدام مدير جهاز ظاهري آخر ، مثل VirtualBox أو VMware.
يعرض معظم المديرين الظاهريين لجهات خارجية استهلاك الذاكرة في إدارة المهام باستخدام عمليات أخرى غير عملية Vmmem. يستخدم برنامج VMWare ، على سبيل المثال ، عملية تسمى VMware-vmx.exe. لذلك ، راقبها ، وإذا كانت تستهلك الكثير من الموارد ، فقم إما بالحد من تخصيص الذاكرة أو تطبيق الإصلاحات المذكورة في Hyper-V Manager.
اعتمادًا على بنية Windows الخاصة بك (وهو أمر سهل حقًا تحقق من جهازك على Windows 11) ، قد يكون لـ WSL الحق في استخدام 50٪ إلى 80٪ من ذاكرة الوصول العشوائي الخاصة بك ، كما هو موضح في وثائق مايكروسوفت. ومن ثم ، يمكنك أن تتخيل كيف يمكن أن تصبح جائعة للموارد ، وهو بالضبط ما تحاول عملية Vmmem إظهاره.
إذا أدى تشغيل نظام Windows الفرعي لنظام 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 Builds الأعلى من 19041. تحقق من مقالتنا على كيفية تثبيت WSL 2 على نظام Windows إذا لم تكن قد قمت بذلك بالفعل.
إذا كان Windows Build الخاص بك يدعم WSL 2 وقمت بتثبيته بالفعل ، فيمكنك تقييد موارده باتباع الخطوات التالية:
- قم بتشغيل موجه أوامر Windows كمسؤول.
- يكتب "wsl –shutdown" و اضغط يدخل.
- أغلق موجه أوامر Windows.
- افتح ملف WSL.
- بعد استبدال اسم المستخدم الخاص بك ، أدخل الأمر التالي:
المحرر "$ (wslpath" C: \ Users \ YourUsername \ .wslconfig ")"
- يضرب يدخل.
- أدخل التكوين التالي: [wsl2] الذاكرة = 5 جيجابايت (حددها بناءً على حجم ذاكرة الوصول العشوائي الخاصة بك)
- يضرب CTRL + X.
- يضعط "نعم" عند مطالبتك بحفظ التغييرات.
- قم بتأكيد الموقع بالضغط على يدخل مرة أخرى.
- كرر الخطوات من واحد إلى ثلاثة.
- قم بتشغيل الأمر التالي بعد إعادة تشغيل WSL لتأكيد تخصيص الموارد بنجاح.
حر -ح-جيجا
من خلال الخطوات المذكورة أعلاه ، يمكنك تقييد استخدام موارد WSL بحيث لا يثقل كاهل جهاز الكمبيوتر الخاص بك.
هل من الممكن إنهاء عملية Vmmem؟
مدير المهام لا يسمح لك بإغلاق عملية Vmmem مثل المهام العادية. إذا حاولت القيام بذلك ، فسوف تواجه خطأ. لإنهاء عملية Vmmem ، ستحتاج إلى إغلاق أجهزتك الافتراضية و WSL أو أي من أدوات Linux الخاصة بها.
لا تدع الأجهزة الافتراضية تستهلك مواردك
يجب أن تساعدك النصائح المذكورة في المقالة في الحد من استهلاك موارد الجهاز الظاهري. بعد القيام بذلك ، لن تظهر عملية Vmmem كمستهلك موارد عالية في إدارة المهام.
يعد اختيار مدير جهاز افتراضي ممتاز أمرًا ضروريًا لتشغيل الأجهزة الافتراضية بكفاءة. يمنحك مدير الجهاز الظاهري الموثوق به الأداء الأمثل ، وهو ما لن يفعله المدير العادي.