Administrator systemu Windows zauważył wyraźne spowolnienie pracy komputera spowodowane małą ilością wolnej pamięci RAM. Aby sprawdzić, który program zużywa jej najwięcej należy użyć programu
A. schtsk
B. rem
C. tasklist
D. top
Pytanie z egzaminu CKE, styczeń 2018 (arkusz E.12-X-18.01).
Właściwym wyborem jest tasklist, bo jest to narzędzie wiersza polecenia systemu Windows służące do wyświetlania uruchomionych procesów. W standardowym wyniku pokazuje między innymi nazwę obrazu procesu, PID, nazwę sesji oraz zużycie pamięci, zwykle w kolumnie Mem Usage. Dzięki temu administrator może szybko sprawdzić, który program lub proces zajmuje dużo RAM-u i potem podjąć sensowną decyzję: zamknąć aplikację, sprawdzić usługę, przeanalizować autostart albo poszukać wycieku pamięci. Praktycznie można uruchomić cmd i wpisać tasklist, a przy większej liczbie procesów użyć np. tasklist /v, żeby dostać bardziej szczegółowe informacje. Moim zdaniem w realnej pracy warto łączyć to z Menedżerem zadań, Monitorem zasobów albo PowerShellem, ale wśród podanych odpowiedzi to właśnie tasklist jest narzędziem Windows do takiej diagnostyki. Dobra praktyka administracyjna jest taka, żeby nie zabijać procesu na ślepo, tylko najpierw sprawdzić jego nazwę, PID, użytkownika oraz to, czy nie jest to ważna usługa systemowa.
W tym pytaniu łatwo pomylić narzędzia z różnych systemów albo podobnie brzmiące polecenia, ale do sprawdzenia zużycia pamięci przez programy w Windows pasuje tasklist. Polecenie top jest bardzo znane, ale głównie ze świata Linux/Unix. Pokazuje procesy, obciążenie CPU, pamięć i działa dynamicznie w terminalu, więc skojarzenie jest całkiem logiczne. Problem w tym, że nie jest to standardowe narzędzie administracyjne w klasycznym Windows CMD. Może pojawić się w WSL, Git Bash albo innych środowiskach, ale pytanie dotyczy administratora systemu Windows, więc trzeba trzymać się narzędzi natywnych dla tego systemu. Rem również nie służy do diagnostyki. To polecenie używane w plikach wsadowych .bat i .cmd do wstawiania komentarzy, czyli linii ignorowanych podczas wykonywania skryptu. Nie pokaże procesów, pamięci ani PID, więc wybór rem wynika zwykle z samego faktu, że ktoś pamięta komendy CMD, ale nie kojarzy ich funkcji. Schtsk także nie jest właściwą odpowiedzią; standardowo w Windows istnieje polecenie schtasks, związane z Harmonogramem zadań. Służy do tworzenia, usuwania i przeglądania zaplanowanych zadań, na przykład automatycznego uruchamiania kopii zapasowej o określonej godzinie. To nie jest narzędzie do bieżącego monitorowania RAM-u. W praktyce przy diagnozie spowolnienia komputera trzeba patrzeć na procesy i ich zużycie zasobów, a nie na harmonogram czy komentarze skryptów. Dlatego poprawnym kierunkiem jest użycie tasklist, ewentualnie potem dokładniejsza analiza w Menedżerze zadań, Resource Monitorze albo przez Get-Process w PowerShellu.