Questão nº 60
Questão de Tecnologia da Informação · FCC TRT17 2022 (nº 60)
Após receber uma reclamação de lentidão em computador com Windows 10, o Técnico especialista em tecnologia da informação do TRT utilizou o Powershell para listar 10 processos com maior working set no computador. O comando executado foi
- A`ps | sort –p ws | select –last 10` (alternativa correta)
- B`top | sort –10 | select –ws`
- C`Get-process | sort –p 10 | select –ws`
- D`Get-info | sort -p ws | select -top 10`
- E`pstree | sort –p ws | select –last 10`
Resposta comentada
Gabarito Alternativa A
Para listar e ordenar informações no PowerShell, usamos o pipeline (|) para encadear comandos, onde a saída de um comando se torna a entrada do próximo. O Working Set (conjunto de trabalho) é a quantidade de memória RAM que um processo está usando ativamente.
- (A) Correta: O comando
psé um alias paraGet-Process, que lista todos os processos. O pipeline|envia essa lista parasort -p ws, que é um alias paraSort-Object -Property WorkingSet. Por padrão,Sort-Objectordena em ordem crescente (do menor para o maior). Em seguida, o pipeline envia a lista ordenada paraselect -last 10, que é um alias paraSelect-Object -Last 10, selecionando os últimos 10 processos da lista, que correspondem aos 10 com o maior Working Set. - (B) Incorreta:
topnão é um comando PowerShell padrão; é um comando comum em sistemas Linux/Unix.sort -10eselect -wsnão são parâmetros válidos para esses cmdlets no PowerShell. - (C) Incorreta:
sort -p 10está incorreto porque o parâmetro-Property(-p) espera o nome de uma propriedade (comoWorkingSetouws), não um número.select -wstambém não é um parâmetro válido paraSelect-Objectpara selecionar objetos dessa forma. - (D) Incorreta:
Get-infonão é um cmdlet PowerShell padrão para listar processos. A armadilha aqui é que, mesmo que os outros comandos estivessem corretos,select -top 10selecionaria os 10 primeiros processos da lista. Comosort -p wsordena em ordem crescente (do menorWorking Setpara o maior),select -top 10retornaria os 10 processos com o menorWorking Set, e não o maior. - (E) Incorreta:
pstreenão é um comando PowerShell padrão; é um comando comum em sistemas Linux/Unix para exibir processos em formato de árvore.
Fonte: FCC TRT17 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.