PowerShell의 작업 관리자와 유사한 프로세스 목록 가져오기

John Wachira 2024년2월15일
PowerShell의 작업 관리자와 유사한 프로세스 목록 가져오기

이 문서에서는 PowerShell의 로컬 컴퓨터에서 성능 메트릭을 얻는 방법을 보여줍니다. PowerShell의 Get-Counter cmdlet을 사용하여 Windows의 성능 모니터링 프로그램에서 성능 카운터 데이터를 가져옵니다.

Get-Counter를 사용하여 PowerShell의 작업 관리자와 유사한 프로세스 목록 가져오기

앞서 언급했듯이 Get-Counter cmdlet을 사용하면 사용 가능한 모든 성능 카운터를 나열하고 카운터의 데이터를 모니터링 및 표시할 수 있습니다. cmdlet은 로컬 및 원격 시스템 모두에서 작동합니다.

Get-Counter cmdlet은 기본적으로 1초 간격으로 카운터 집합을 표시합니다. 대부분의 카운터 집합(메트릭)은 ACL(액세스 제어 목록)에 의해 보호되므로 PowerShell을 관리자로 실행하는 것이 좋습니다.

Get-Counter

get-counter

나열된 기본 카운터는 네트워크, 프로세서 및 메모리를 처리합니다. 또한 하드 드라이브에 대한 일부 데이터도 나열합니다.

로컬 컴퓨터의 모든 카운터 세트 목록을 얻으려면 아래 명령을 실행하십시오.

Get-Counter -ListSet *

카운터 집합

ListSet 매개 변수와 별표(*)를 추가하면 Get-Counter cmdlet이 컴퓨터에 설정된 모든 카운터 목록을 가져오도록 지시합니다. MachineName 열의 점(.)에 유의하십시오. 이것은 로컬 컴퓨터를 나타냅니다.

카운터 세트를 선택하고 샘플 간격과 최대 샘플 수를 지정할 수 있습니다. 아래 예는 로컬 컴퓨터의 모든 프로세서에서 메트릭을 가져옵니다.

cmdlet은 3초 간격으로 데이터를 가져오고 4개의 샘플을 표시합니다.

Get-Counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 3 -MaxSamples 4

프로세서 지표

위의 명령에서 Counter 매개 변수를 사용하여 \Processor(_Total)\% Processor Time 카운터 경로를 제공했습니다. 그런 다음 지정된 카운터에 대해 SampleInterval 매개변수로 3초 간격을 설정합니다.

MaxSamples 매개변수는 카운터를 확인하는 최대 횟수로 4를 나타냅니다. 특정 카운터의 연속 샘플을 가져오려면 아래 그림과 같이 -Continuous 매개 변수를 사용하십시오.

Get-Counter -Counter "\Processor(_Total)\% Processor Time" -Continuous

실행을 중단할 때까지 1초 간격으로 샘플을 계속 가져옵니다. CTRL+C를 누르면 됩니다.

SampleInterval 매개변수로 간격을 지정할 수 있습니다.

아래와 같이 목록을 사전순으로 정렬할 수 있습니다.

Get-Counter -ListSet * |
  Sort-Object -Property CounterSetName |
    Format-Table CounterSetName, CounterSetType -AutoSize

알파벳 카운터 세트

결과는 파이프라인을 따라 Sort-Object cmdlet으로 설정됩니다. Property 매개변수는 CounterSet 개체가 CounterSetName으로 정렬되어야 함을 나타냅니다.

결과는 파이프라인을 통해 Format-Table로 전달됩니다. AutoSize 매개변수는 열 너비를 조정하여 잘림을 최소화합니다.

Windows 작업 관리자에 표시된 것과 유사한 프로세스 목록을 얻으려면 아래 명령을 사용할 수 있습니다.

Get-Counter "\Process(*)\Working Set - Private"

프로세스 실행에 대한 conter 세트

핸들 수를 얻으려면 아래 명령을 실행하십시오.

Get-Counter "\Process(*)\Handle Count"

handle count

간단히 말해서 Get-Counter cmdlet은 로컬 시스템과 원격 시스템 모두에서 서로 다른 카운터 세트의 성능 메트릭을 모니터링하려는 경우 이동 명령입니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn