X
X

كيفية مراقبة أداء Windows Server VPS باستخدام PowerShell

الصفحة الرئيسيةمقالاتWindows Serversكيفية مراقبة أداء Windows Server VP...

كيفية مراقبة أداء Windows Server VPS

باستخدام PowerShell

في بيئة Windows Server VPS، تعد مراقبة الأداء من أهم المهام التي تضمن استقرار الخادم وكفاءة موارده. باستخدام PowerShell، يمكنك الحصول على تقارير دقيقة عن CPU وRAM وDisk، مع إمكانية أتمتة جمع البيانات وجدولتها للتقارير الدورية.

 

 


أوامر PowerShell لقياس CPU

أحد أقوى الأوامر لمراقبة المعالج هو Get-Counter. على سبيل المثال:

 
Get-Counter "\Processor(_Total)\% Processor Time"

هذا الأمر يعرض نسبة استهلاك المعالج لحظة التنفيذ. ولتحليل الأداء بدقة أكبر، يمكن تحديد فترة أخذ العينات باستخدام:

 
Get-Counter "\Processor(_Total)\% Processor Time" -SampleInterval 1 -MaxSamples 10

يمكنك أيضًا حساب متوسط استهلاك المعالج خلال 3 دقائق:

 
$cpuUtil = (Get-Counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 1 -MaxSamples 180 | Select -ExpandProperty CounterSamples | Select -ExpandProperty CookedValue | Measure-Object -Average).Average

أوامر PowerShell لقياس RAM

لمعرفة نسبة استهلاك الذاكرة:

 
$OS = Get-CimInstance Win32_OperatingSystem $ramUsage = (100 - ($OS.FreePhysicalMemory / $OS.TotalVisibleMemorySize) * 100) Write-Host "RAM Usage: $ramUsage %"

أو عرض الذاكرة المتاحة مباشرة:

 
(Get-Counter '\Memory\Available MBytes').CounterSamples.CookedValue

وللتعرف على العمليات الأكثر استهلاكًا للذاكرة:

 
Get-Process | Sort-Object -Descending WS | Select-Object ProcessName, @{Name="Mem Usage(MB)";Expression={[math]::round($_.WS / 1MB)}} | Format-Table

أوامر PowerShell لقياس Disk

للتحقق من المساحة المستخدمة والمتبقية على الأقراص:

 
Get-WmiObject Win32_LogicalDisk | Select-Object DeviceID, VolumeName, @{Name="Size(GB)";Expression={[math]::Round($_.Size/1GB,2)}}, @{Name="FreeSpace(GB)";Expression={[math]::Round($_.FreeSpace/1GB,2)}}, @{Name="UsedSpace(GB)";Expression={[math]::Round(($_.Size - $_.FreeSpace)/1GB,2)}}, @{Name="PercentFree";Expression={[math]::Round(($_.FreeSpace / $_.Size) * 100,2)}}

هذا السكربت يعطيك تقريرًا كاملًا عن السعة الكلية والمساحة الحرة والمستخدمة لكل قرص.


أوتوماتيك سكربت للتقارير

يمكنك إنشاء سكربت شامل يجمع CPU وRAM وDisk ويقوم بحفظ النتائج في تقرير CSV أو HTML. مثال:

 
$counters = @( '\Processor(_Total)\% Processor Time', '\Memory\Available MBytes', '\PhysicalDisk(*)\% Disk Time' ) $performanceData = Get-Counter -Counter $counters -SampleInterval 5 -MaxSamples 12 $performanceData | Export-Csv -Path "C:\PerfLogs\VPS_Performance.csv" -NoTypeInformation

لإخراج تقرير HTML منسق:

 
$html = "

VPS Performance Report

" foreach ($sample in $performanceData.CounterSamples) { $html += "" } $html += "
$($sample.Path) $($sample.CookedValue)
" $html | Out-File "C:\PerfLogs\VPS_Report.html"

جدولة التقارير باستخدام Task Scheduler

لجعل التقارير تُنشأ أوتوماتيك يوميًا أو كل ساعة:

  1. افتح Task Scheduler.

  2. أنشئ مهمة جديدة باسم "VPS Performance Report".

  3. اختر التكرار (يومي/ساعي).

  4. في الإجراء اختر:

    • Program/script: powershell.exe

    • Add arguments:

       
      -ExecutionPolicy Bypass -File "C:\Path\To\Report.ps
       

 

 

 

باختصار 

باستخدام PowerShell، يمكنك مراقبة أداء Windows Server VPS بشكل كامل، بدءًا من المعالج والذاكرة والأقراص وحتى إنشاء تقارير أوتوماتيكية مجدولة. هذه الخطوات تساعدك على ضمان الأداء العالي وتقليل المشاكل قبل حدوثها.

 

 

  هل تحتاج إلى Windows VPS سريع وآمن وبسعر مناسب؟
شركة EgyVPS بتوفرلك سيرفرات ويندوز جاهزة للاستخدام فورًا.
? تواصل معنا عبر: 201001197157
? أو زور موقعنا: https://egyvps.com


 


Top