MENU

كيفية التحقق بسهولة من استخدام وحدة المعالجة المركزية للنظام باستخدام PowerShell

يتناول هذا المقال مهمة مراقبة أداء النظام الهامة، وهي تحدٍ شائع يواجهه مديرو النظم والمهندسون. على وجه التحديد، فإن مراقبة استخدام وحدة المعالجة المركزية للخوادم والحواسيب الشخصية أمر حاسم لفهم صحة النظام. يقدم PowerShell أدوات قوية لأتمتة وتنفيذ مهام المراقبة هذه بكفاءة. يقدم هذا المقال كيفية التحقق بسهولة وسرعة من استخدام وحدة المعالجة المركزية باستخدام PowerShell. من خلال فهم ودمج هذه العملية في سير عملك، يمكنك فهم حالة نظامك بشكل أفضل والاستجابة بسرعة عند الضرورة.

الفهرس

التحقق من استخدام وحدة المعالجة المركزية باستخدام سكريبت PowerShell

أبسط طريقة للتحقق من استخدام وحدة المعالجة المركزية باستخدام PowerShell هي باستخدام الأمر Get-Counter. يتيح لك هذا الأمر استرداد معلومات أداء النظام الفعلية من عدادات أداء Windows. فيما يلي مثال على سكريبت أساسي للحصول على متوسط استخدام وحدة المعالجة المركزية للنظام.

# سكريبت PowerShell للحصول على استخدام وحدة المعالجة المركزية
$cpuUsage = Get-Counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 1 -MaxSamples 1
Write-Host "الاستخدام الحالي لوحدة المعالجة المركزية هو: $($cpuUsage.CounterSamples.CookedValue)%"

يسترد هذا السكريبت الاستخدام الكلي لوحدة المعالجة المركزية ويعرضه على الوحدة الطرفية. يحدد -SampleInterval الفترة بالثواني لأخذ العينات، ويحدد -MaxSamples عدد العينات لاستردادها. في هذا المثال، يتم استرداد عينة واحدة في فترة زمنية مدتها ثانية واحدة.

بينما هذا السكريبت بسيط جدًا، يمكن دمج منطق أكثر تعقيدًا في بيئة العالم الحقيقي. على سبيل المثال، يمكنك تخصيصه لإصدار تحذيرات عند تجاوز عتبات محددة، تسجيل النتائج في ملف، أو تنفيذه تلقائيًا في أوقات معينة، حسب احتياجاتك.

تخصيص السكريبت

بينما استخدام سكريبت PowerShell للتحقق من استخدام وحدة المعالجة المركزية بسيط من حيث المبدأ، يمكن تخصيصه ليناسب متطلبات أو احتياجات محددة. هنا، نقدم عدة طرق لجعل السكريبت أكثر عملية وتوسيع نطاق فائدته.

تحذير عند تجاوز العتبات

يمكنك دمج ميزة لإصدار تحذيرات عند تجاوز استخدام وحدة المعالجة المركزية لعتبات محددة. هذا يسمح بالاستجابة السريعة عندما يكون حمل النظام مرتفعًا بشكل غير متوقع.

# تعيين عتبة استخدام وحدة المعالجة المركزية
$threshold = 75

# الحصول على استخدام وحدة المعالجة المركزية
$cpuUsage = Get-Counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 1 -MaxSamples 1
$currentCpuUsage = $cpuUsage.CounterSamples.CookedValue

# تحذير إذا تم تجاوز العتبة
if ($currentCpuUsage -gt $threshold) {
    Write-Host "تحذير: تجاوز استخدام وحدة المعالجة المركزية $threshold%. الاستخدام الحالي: $currentCpuUsage%"
}

التسجيل في ملف

من المهم أيضًا التحقق بشكل دوري من استخدام وحدة المعالجة المركزية وتسجيل النتائج في ملف. هذا يسمح بتحليل سلوك النظام على مر الزمن من خلال الرجوع إلى بيانات الأداء السابقة.

# مسار ملف التسجيل
$logPath = "C:\Path\To\Your\LogFile.txt";

# الحصول على استخدام وحدة المعالجة المركزية وتسجيله في الملف
$cpuUsage = Get-Counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 1 -MaxSamples 1
$currentCpuUsage = $cpuUsage.CounterSamples.CookedValue
$logEntry = "$(Get-Date) - استخدام وحدة المعالجة المركزية: $currentCpuUsage%";
Add-Content -Path $logPath -Value $logEntry

تنفيذ تلقائي في أوقات محددة

يمكنك ضبط هذا السكريبت ليتم تنفيذه تلقائيًا في أوقات محددة باستخدام مهمة مجدولة. هذا يلغي الحاجة إلى المراقبة اليدوية ويتتبع بكفاءة صحة النظام.

  1. افتح مجدول المهام.
  2. اختر “إنشاء مهمة أساسية”.
  3. حدد المحفز من خلال اختيار الوقت أو التكرار المرغوب.
  4. بالنسبة للإجراء، اختر “بدء برنامج” وحدد مسار ملف السكريبت.

باستخدام هذه التخصيصات، يمكنك جعل مراقبة استخدام وحدة المعالجة المركزية بواسطة سكريبتات PowerShell أكثر فعالية وقابلية للتكيف.

استكشاف الأخطاء وإصلاحها

عند استخدام سكريبتات PowerShell للتحقق من استخدام وحدة المعالجة المركزية، قد تواجه بعض المشاكل الشائعة. هنا، نقدم هذه المشاكل وحلولها.

الأمر غير موجود

إذا كنت تستخدم إصدارًا أحدث من PowerShell، قد تواجه خطأ حيث لا يتم العثور على الأمر Get-Counter. عادةً ما يحدث هذا الخطأ لأن الوحدة النمطية اللازمة إما غير مثبتة أو غير مستوردة.

  • الحل: استخدم الأمر Import-Module في جلستك PowerShell لاستيراد الوحدة النمطية المطلوبة يدويًا.
Import-Module -Name Microsoft.PowerShell.Diagnostics

مشاكل الصلاحيات

عند تنفيذ السكريبت، قد ترى خطأ “تم الرفض”. يحدث هذا عندما لا يمتلك المستخدم الذي ينفذ السكريبت الصلاحيات اللازمة.

  • الحل: افتح PowerShell في وضع “تشغيل كمسؤول” ونفذ السكريبت مرة أخرى. هذا يسمح لك بتشغيل الأوامر بالصلاحيات المطلوبة.

بيانات غير دقيقة

أحيانًا، قد يعيد السكريبت بيانات غير متوقعة أو غير دقيقة. يمكن أن يحدث هذا إذا لم تكن فترة العينة أو عدد العينات مناسبًا.

  • الحل: ضبط معلمات -SampleInterval و -MaxSamples للحصول على بيانات أكثر دقة. أيضًا، تأكد من أن النظام ليس تحت حمل عالٍ وفكر في أخذ القياسات عدة مرات لمتوسط النتائج.

بالاستفادة من هذه النصائح لاستكشاف الأخطاء وإصلاحها، يمكنك جعل مراقبة استخدام وحدة المعالجة المركزية بواسطة PowerShell أكثر سلاسة ودقة.

الخلاصة

في هذا المقال، تعلمنا كيفية التحقق من استخدام وحدة المعالجة المركزية للنظام باستخدام PowerShell. تغطي كل شيء من إنشاء سكريبت أساسي باستخدام الأمر Get-Counter للحصول بسهولة على استخدام وحدة المعالجة المركزية، إلى تخصيص السكريبت ليناسب احتياجات محددة، وحتى معالجة المشاكل الشائعة التي قد تظهر أثناء التنفيذ.

مراقبة استخدام وحدة المعالجة المركزية باستخدام PowerShell أمر حيوي للحفاظ على صحة النظام وتحديد مشاكل الأداء مبكرًا. من خلال تطبيق طرق تخصيص السكريبت المقدمة في هذا المقال، يمكنك تلبية احتياجات مراقبة النظام الأكثر تحديدًا وتحقيق استكشاف أخطاء فعال.

PowerShell أداة قوية، وإتقان استخدامها يمكن أن يعزز كثيرًا من كفاءة إدارة النظام. استخدم المعرفة المكتسبة هنا لتنفيذ مراقبة وإدارة أكثر تقدمًا في مهام إدارة النظام اليومية.

الفهرس