Görev Yöneticisi istatistiklerini PowerShell ile bir dosyaya nasıl veririm?


-1

PowerShell ile CPU / Bellek kullanımı ve işlemlerini birkaç dakikada bir csv gibi bir düzene sokmanın mümkün olup olmadığını görmek istiyorum.

Herhangi bir fikir?

DÜZENLE:

"Görev Listesi" ni kullanarak bir CSV dosyasına bilgi gönderebildim:

tasklist /FO csv > *path*

Bunu, zamanlanmış bir görevle bir zamanlamaya göre yapabilirim, ancak veriler bireysel csv dosyalarına yazıldığında tam olarak temiz değil.

EDIT2:

OEM destek bağlantım üzerinden Microsoft ile bir bilet açtım. Performans izleme ideal bir çözümdür ancak aşağıda belirttiğim gibi beklendiği gibi çalışmıyor. Soruşturuyorlar.


CPU, bellek kullanımı ve daha fazlasını yakalamak için Windows Performans İzleyicisi'ni kullanabilirsiniz.
Atzmon

@ Ammon perfmon benim için beklendiği gibi çalışmıyor, çünkü mevcut mbytes sayacı yanlış. Bununla ilgili başka bir soru sordum ama cevaplanmadı. Esasen, Olay Günlükleri ve Görev Yöneticisine göre gerçekte hiç mevcut olmadığında% 50 kullanılabilir olduğunu rapor ediyor.
pullar

2
Get-Process "cmdlet" size doğru rakamları veriyor mu? computerperformance.co.uk/powershell/powershell_process.htm
egray

@stamps Ne denedin?
Kök

@root bkz düzenleme.
pullar

Yanıtlar:


0

Bununla başlayabilirsin.

Get-WMIObject WIN32_PROCESS | `
Sort-Object -Property ws -Descending | `
Select processname,@{Name="Mem Usage(MB)";Expression={[math]::round($_.ws / 1mb)}},@{Name="ProcessID";Expression={[String]$_.ProcessID}},@{Name="UserID";Expression={$_.getowner().user}} | `
Export-CSV test.csv -Append

Çıktı:

ProcessName    Mem Usage(MB)       ProcessID    UserID
OUTLOOK.EXE    180                 7132         username
chrome.exe     160                 208          username
WINWORD.EXE    158                 14100        username

Kaynak


Bu işe yarıyor, şimdi sadece sürekli olarak tek bir dosyaya veri noktaları eklemek için bir yol bulmaya ihtiyacım var.
Pullar

Zaten kullanıyor-Append
root

0

Powershell'i seviyorum ve bunu Powershell ile yapabilirsin, ama neden ?! Perfmon ve Veri Toplayıcı Setleri bu görev için çok daha uygun. Windows Server performansını bir dosyaya izleme bölümüne bakın.


Yukarıdaki yorumlarıma bakınız. Doğrudan Microsoft OEM desteğiyle konuştum. PerfMon'da bir hata olduğunu belirlediler ve benim durumumda görebildiğim gibi -% 50 RAM kullanılabilirliği, gerçekte% 4 kullanılabilirliği. Görev yöneticisi doğru temsil eder, ancak PerfMon yapmaz.
Pullar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.