PowerShell Cmdlet Alternativ til Linux Top App: Trin-for-Trin Guide

Hvilken PowerShell cmdlet kan give funktionalitet svarende til Linux Top app, der opdaterer med et givet interval og viser proceslisten med CPU % udnyttelse?

For at opnå funktionalitet svarende til Linux Top app i PowerShell, kan du bruge cmdlet'en Get-Process kombineret med scripting til at oprette et script, der kontinuerligt opdaterer proceslisten med CPU % udnyttelse.

PowerShell Cmdlet svarende til Linux Top App

For at opnå funktionalitet svarende til Linux Top app i PowerShell, kan du bruge en kombination af cmdlets og scripting. En af de mest anvendelige cmdlets til dette formål er Get-Process. Her er en trin-for-trin guide til, hvordan du kan oprette en PowerShell script, der opdaterer med et givet interval og viser proceslisten med CPU % udnyttelse:

  1. Åbn PowerShell.
  2. Opret et nyt script ved at skrive følgende kommando:
    New-Item -Path . -Name "Top.ps1" -ItemType "file"
  3. Rediger scriptet ved at skrive:
    notepad .\Top.ps1
  4. Indsæt følgende kode i scriptet:
    
    while ($true) {
        Clear-Host
        $processes = Get-Process | Sort-Object CPU -Descending
        $processes | Select-Object -First 10 -Property Id, ProcessName, CPU | Format-Table -AutoSize
        Start-Sleep -Seconds 5
    }
        
  5. Gem og luk notepad.
  6. Kør scriptet ved at skrive:
    .\Top.ps1

Forklaring af scriptet:

  • while ($true): En uendelig løkke, der sikrer, at scriptet kører kontinuerligt.
  • Clear-Host: Rydder konsollen for at give en opdateret visning.
  • Get-Process | Sort-Object CPU -Descending: Henter alle processer og sorterer dem efter CPU-forbrug i faldende rækkefølge.
  • Select-Object -First 10 -Property Id, ProcessName, CPU | Format-Table -AutoSize: Vælger de første 10 processer og viser deres Id, ProcessName og CPU-forbrug i en tabel.
  • Start-Sleep -Seconds 5: Pauser scriptet i 5 sekunder før næste opdatering.

Dette script giver en funktionalitet, der minder om Linux Top app, ved at opdatere proceslisten med CPU % udnyttelse med et givet interval.