Actually, lets run a powershell script.
Open an elevated Powershell.
copy and paste hit Enter.
Source ChatGPT
Open an elevated Powershell.
copy and paste hit Enter.
Code:
# Get the top 20 processes by CPU usage and their disk read/write $topProcesses = Get-Process | Sort-Object CPU -Descending | Select-Object -First 20 [HEADING=1]Retrieve disk usage information[/HEADING] $diskUsage = Get-CimInstance Win32_PerfRawData_PerfProc_Process | Where-Object { $_.Name -ne "Total" -and $.Name -ne “Idle” } | Select-Object Name, IOReadBytesPerSec, IOWriteBytesPerSec [HEADING=1]Combine and display results[/HEADING] $results = foreach ($process in $topProcesses) { $disk = $diskUsage | Where-Object { $_.Name -like $process.ProcessName } [PSCustomObject]@{ ProcessName = $process.ProcessName ID = $process.Id CPU = $process.CPU Memory_MB = [math]::Round($process.WorkingSet64 / 1MB, 2) DiskRead_KBps = if ($disk) { [math]::Round(($disk.IOReadBytesPerSec / 1KB), 2) } else { “N/A” } DiskWrite_KBps = if ($disk) { [math]::Round(($disk.IOWriteBytesPerSec / 1KB), 2) } else { “N/A” } } } [HEADING=1]Output in a formatted table[/HEADING] $results | Sort-Object CPU -Descending | Format-Table -AutoSize
Comment