Ćwiczenie — konstruowanie potoku

Ukończone

W tej lekcji użyjesz usługi Azure Cloud Shell jako terminalu systemu Linux. Azure Cloud Shell to powłoka, do której można uzyskać dostęp za pośrednictwem witryny Azure Portal lub witryny usługi Azure Cloud Shell . Nie musisz nic instalować na swoim komputerze czy laptopie, aby z niej korzystać.

W tym miejscu uruchomisz polecenia, aby skonstruować zaawansowane instrukcje, które razem potokują polecenia cmdlet. Uruchomisz polecenia cmdlet pomocnika i polecenia cmdlet formatowania, aby filtrować potrzebne dane i upewnić się, że wynik będzie dostępny.

Odnajdywanie najczęściej używanych procesów na maszynie

Aby zarządzać maszyną, czasami trzeba odkryć, jakie procesy są na nim uruchomione, oraz ilość używanej pamięci i procesora CPU. Te informacje informują o tym, na co maszyna wydaje swoje zasoby. Możesz użyć tych informacji, aby zdecydować, czy wprowadzić nowe procesy na maszynie, pozostawić maszynę tak, jak to jest, czy zwolnić zasoby, zamykając procesy intensywnie korzystające z zasobów. Tym więcej wiesz o procesach uruchamianych na maszynie, tym lepiej.

  1. Wpisz pwsh w oknie terminalu, aby uruchomić sesję programu PowerShell:

    pwsh
    
  2. Aby rozpocząć, uruchom polecenie Get-Process, i potok w poleceniach Where-Objectcmdlet , Sort-Objecti Select-Object.

    Get-Process | Where-Object CPU -gt 2 | Sort-Object CPU -Descending | Select-Object -First 3
    

Dokładne dane wyjściowe, które widzisz, zależą od maszyny. Powinien jednak zostać wyświetlony wynik, w którym pierwsze 3 (-First 3) procesy, których wartość procesora CPU jest większa niż 2 (-gt 2) są sortowane w -Descending kolejności. Dane wyjściowe powinny wyglądać mniej więcej tak jak w tym przykładzie:

 NPM(K)    PM(M)      WS(M)     CPU(s)      Id  SI ProcessName
 ------    -----      -----     ------      --  -- -----------
      0     0.00     100.00 120,000.00    4000   1 some-process-name
      0     0.00     100.00  30,000.66     400   1 some-other-process-name
      0     0.00     100.00  27,000.00     500   1 a-process