מהו ספק WMI מארח (WmiPrvSE.exe), ומדוע הוא משתמש כל כך הרבה CPU?
תהליך WMI Provider Host הוא חלק חשוב של Windows, ולעתים קרובות פועל ברקע. הוא מאפשר ליישומים אחרים במחשב לבקש מידע על המערכת שלך. תהליך זה בדרך כלל לא צריך להשתמש במשאבי מערכת רבים, אבל הוא עשוי להשתמש הרבה CPU אם תהליך אחר על המערכת שלך מתנהג רע.
מאמר זה הוא חלק מהסדרה המתמשכת שלנו המסבירה תהליכים שונים שנמצאו במנהל המשימות, כגון Runtime Broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe ורבים אחרים. לא יודע מה השירותים האלה? מוטב להתחיל לקרוא!
מהו מארח WMI מארח?
"WMI" מייצג את "Windows Management Instrumentation". זוהי תכונה של Windows המספקת דרך סטנדרטית לתוכנה ולסקריפטים ניהוליים כדי לבקש מידע על מצב מערכת ההפעלה Windows ועל הנתונים עליה. "ספקי WMI" מספקים מידע זה, כנדרש. לדוגמה, תוכנות או פקודות יכולות למצוא מידע על מצב הצפנת כונן BitLocker, הצגת רשומות מיומן האירועים או נתוני בקשות מיישומים מותקנים הכוללים ספק WMI. מיקרוסופט כוללת רשימה של ספקי WMI הכלולים באתר האינטרנט שלה.
זוהי תכונה שימושית במיוחד עבור ארגונים לנהל מרכזי מחשבים, במיוחד כאשר המידע ניתן לבקש באמצעות סקריפטים ומוצג בצורה סטנדרטית בקונסולות הניהוליות. עם זאת, גם במחשב הבית, כמה תוכנות שהתקנת עשויה לבקש מידע על המערכת באמצעות ממשק WMI.
אתה יכול גם להשתמש WMI עצמך כדי למצוא מגוון רחב של חתיכות שימושיות של מידע שאינם נחשפים בדרך כלל בממשק Windows במחשב האישי שלך. לדוגמה, ערכנו את כלי שורת הפקודה של WMI (WMIC) כדי לקבל את המספר הסידורי של המחשב, מצא את מספר הדגם של לוח האם או רק כדי לראות את מצב הבריאות של SMART של כונן קשיח.
למה זה משתמש כל כך הרבה CPU?
WMI ספק מארח לא צריך בדרך כלל להשתמש במעבד הרבה, כפי שהוא לא צריך בדרך כלל לעשות משהו. זה עשוי לפעמים להשתמש במעבד כאשר חלק אחר של תוכנה או סקריפט במחשב מבקש מידע באמצעות WMI, וזה נורמלי. השימוש ב- CPU גבוה עשוי רק להיות סימן לכך שיישום אחר מבקש נתונים באמצעות WMI.
עם זאת, שימוש ממושך ב- CPU הוא סימן שמשהו אינו כשורה. WMI ספק Host לא צריך להשתמש הרבה משאבי CPU כל הזמן.
הפעלה מחדש של שירות Windows Management Instrumentation עשויה לסייע אם הוא תקוע במצב לא תקין. אתה יכול גם פשוט להפעיל מחדש את המחשב, אבל יש דרך להפעיל מחדש את השירות מבלי להפעיל מחדש את המחשב. לשם כך, פתח את תפריט 'התחל', הקלד 'Services.msc' והקש Enter כדי להפעיל את הכלי 'שירותים'.
אתר את "Windows Management Instrumentation service" ברשימה, לחץ עליו לחיצה ימנית ובחר "הפעל מחדש".
אם אתה רואה שימוש CPU גבוה באופן עקבי, סביר להניח כי תהליך אחר במערכת שלך מתנהג רע. אם תהליך הוא כל הזמן מבקש כמות גדולה של מידע מספקי WMI, זה יגרום WMI ספק Host תהליך להשתמש הרבה CPU. תהליך אחר זה הבעיה.
כדי לזהות איזה תהליך ספציפי גורם לבעיות ב- WMI, השתמש ב- Event Viewer. ב- Windows 10 או 8, באפשרותך ללחוץ לחיצה ימנית על לחצן 'התחל' ולבחור באפשרות 'מציג האירועים' כדי לפתוח אותו. ב- Windows 7, פתח את תפריט התחל, הקלד Eventvwr.msc ולחץ על Enter כדי להפעיל אותו.
בחלונית השמאלית של חלון מציג האירועים, נווט אל יישומים ויומני שירות \ Microsoft \ Windows \ WMI-Activity \ Operational.
גלול ברשימה וחפש את אירועי "שגיאה" האחרונים. לחץ על כל אירוע ולחפש את המספר משמאל "ClientProcessId" בחלונית התחתונה. זה מספר לך את מספר תעודת הזהות של התהליך שגרם לשגיאת WMI.
יש סיכוי טוב שתראה כאן כמה שגיאות. השגיאות עשויות להיגרם על ידי אותו מספר מזהה תהליך, או שתראה מספר מזהי תהליכים שונים הגורמים לשגיאות. לחץ על כל שגיאה ולראות מה ClientProcessId היא לגלות.
כעת תוכל להצמיד תהליך שעלול לגרום לבעיות. ראשית, פתח חלון מנהל המשימות על-ידי הקשה על Ctrl + Shift + Escape או על-ידי לחיצה באמצעות לחצן העכבר הימני על שורת המשימות ובחירה באפשרות "Task Manager".
לחץ על הכרטיסייה "פרטים", לחץ על העמודה "PID" כדי למיין את התהליכים הפועלים לפי מזהה התהליך, ואתר את התהליך המתאים למספר הזיהוי שהופיע ביומני 'מציג האירועים'.
לדוגמה, כאן, ראינו שהתהליך "HPWMISVC.exe" גרם לשגיאות אלה במחשב מסוים זה.
אם התהליך נסגר מאז, לא תראה אותו ברשימה כאן. כמו כן, כאשר תוכנית נסגרת נפתח מחדש, זה יהיה מספר תהליך תהליך שונה. לכן עליך לחפש אירועים אחרונים, שכן מספר מזהה התהליך מארועים ישנים ב'מציג האירועים 'שלך לא יעזור לך למצוא משהו.
עם מידע זה ביד, עכשיו אתה יודע את התהליך שעלול לגרום לבעיות. באפשרותך לחפש את שמו באינטרנט כדי לברר את התוכנה שאליה הוא משויך. אתה יכול גם פשוט לחץ לחיצה ימנית על התהליך ברשימה ולחץ על "פתח קובץ מיקום" כדי לפתוח את מיקומו על המערכת שלך, אשר עשוי להראות לך את חבילת התוכנה גדול התוכנית היא חלק. ייתכן שיהיה עליך לעדכן את התוכנה אם אתה משתמש בה, או להסיר אותה אם לא.
האם אני יכול להשבית?
זה אפשרי מבחינה טכנית לבטל את "Windows Management Instrumentation שירות" במחשב. עם זאת, זה יהיה לשבור הרבה דברים שונים במחשב. זה חלק חשוב של מערכת ההפעלה Windows ויש להשאיר לבד.
כמו תיאור רשמי עבור שירות זה אומר, "אם שירות זה הוא עצר, רוב Windows מבוססי תוכנה לא יפעלו כראוי". אז לא להשבית את השירות הזה! אם יש לך בעיה עם זה, עליך לזהות את התהליך במחשב שלך שגורם ל- WMI Provider Host להשתמש בכל כך הרבה CPU ועדכון, הסרה או השבתה כי במקום זאת.